[llvm-commits] [compiler-rt] r127057 - in /compiler-rt/trunk: lib/arm/softfloat-alias.list make/AppleBI.mk

Nick Kledzik kledzik at apple.com
Fri Mar 4 18:15:16 PST 2011


Author: kledzik
Date: Fri Mar  4 20:15:16 2011
New Revision: 127057

URL: http://llvm.org/viewvc/llvm-project?rev=127057&view=rev
Log:
<rdar://problem/9091300> update Apple packaging of compiler-rt

Added:
    compiler-rt/trunk/lib/arm/softfloat-alias.list
Modified:
    compiler-rt/trunk/make/AppleBI.mk

Added: compiler-rt/trunk/lib/arm/softfloat-alias.list
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/softfloat-alias.list?rev=127057&view=auto
==============================================================================
--- compiler-rt/trunk/lib/arm/softfloat-alias.list (added)
+++ compiler-rt/trunk/lib/arm/softfloat-alias.list Fri Mar  4 20:15:16 2011
@@ -0,0 +1,21 @@
+#
+# These are soft float functions which can be 
+# aliased to the *vfp functions on arm processors
+# that support floating point instructions.
+#
+___adddf3vfp		___adddf3
+___addsf3vfp		___addsf3
+___divdf3vfp		___divdf3
+___divsf3vfp		___divsf3
+___extendsfdf2vfp	___extendsfdf2
+___fixdfsivfp		___fixdfsi
+___fixsfsivfp		___fixsfsi
+___floatsidfvfp		___floatsidf
+___floatsisfvfp		___floatsisf
+___muldf3vfp		___muldf3
+___mulsf3vfp		___mulsf3
+___subdf3vfp		___subdf3
+___subsf3vfp		___subsf3
+___truncdfsf2vfp	___truncdfsf2
+___floatunssidfvfp	___floatunsidf
+___floatunssisfvfp	___floatunsisf

Modified: compiler-rt/trunk/make/AppleBI.mk
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/make/AppleBI.mk?rev=127057&r1=127056&r2=127057&view=diff
==============================================================================
--- compiler-rt/trunk/make/AppleBI.mk (original)
+++ compiler-rt/trunk/make/AppleBI.mk Fri Mar  4 20:15:16 2011
@@ -14,8 +14,14 @@
 
 ifeq (,$(SDKROOT))
 	INSTALL_TARGET = install-MacOSX
+    LD_OTHER_FLAGS =
 else
 	INSTALL_TARGET = install-iOS
+	CFLAGS.Release.armv6 := $(CFLAGS) -isysroot $(SDKROOT)
+	CFLAGS.Release.armv7 := $(CFLAGS) -isysroot $(SDKROOT)
+	CFLAGS.Static.armv6  := $(CFLAGS) -isysroot $(SDKROOT)
+	CFLAGS.Static.armv7  := $(CFLAGS) -isysroot $(SDKROOT)
+    LD_OTHER_FLAGS = -Wl,-alias_list,$(SRCROOT)/lib/arm/softfloat-alias.list
 endif
 
 
@@ -48,11 +54,11 @@
 # Rule to make each dylib slice
 $(OBJROOT)/libcompiler_rt-%.dylib : $(OBJROOT)/darwin_bni/Release/%/libcompiler_rt.a
 	echo "const char vers[] = \"@(#) $(RC_ProjectName)-$(RC_ProjectSourceVersion)\"; " > $(OBJROOT)/version.c
-	cc $(OBJROOT)/version.c -arch $* -dynamiclib \
+	$(CC.Release) $(OBJROOT)/version.c -arch $* -dynamiclib \
 	   -install_name /usr/lib/system/libcompiler_rt.dylib \
 	   -compatibility_version 1 -current_version $(RC_ProjectSourceVersion) \
 	   -nodefaultlibs -lSystem -umbrella System -dead_strip \
-	   -Wl,-force_load,$^ -o $@ 
+	   $(LD_OTHER_FLAGS) -Wl,-force_load,$^ -o $@ 
 
 # Rule to make fat dylib
 $(SYMROOT)/libcompiler_rt.dylib: $(foreach arch,$(RC_ARCHS), \
@@ -63,19 +69,15 @@
 
 
 # Copy results to DSTROOT.
-install-iOS: $(SYMROOT)/libcompiler_rt.a $(SYMROOT)/libcompiler_rt-static.a 
-	mkdir -p $(DSTROOT)/usr/local/lib/libgcc
-	cp $(SYMROOT)/libcompiler_rt.a \
-				    $(DSTROOT)/usr/local/lib/libgcc/libcompiler_rt.a
-	mkdir -p $(DSTROOT)/usr/local/
+install-iOS: $(SYMROOT)/libcompiler_rt-static.a \
+             $(SYMROOT)/libcompiler_rt.dylib
+	mkdir -p $(DSTROOT)/usr/local/lib
 	cp $(SYMROOT)/libcompiler_rt-static.a  \
 				    $(DSTROOT)/usr/local/lib/libcompiler_rt-static.a
+	mkdir -p $(DSTROOT)/usr/lib/system
+	strip -S $(SYMROOT)/libcompiler_rt.dylib \
+	    -o $(DSTROOT)/usr/lib/system/libcompiler_rt.dylib
 
-
-# Rule to make fat archive
-$(SYMROOT)/libcompiler_rt.a : $(foreach arch,$(RC_ARCHS), \
-                        $(OBJROOT)/darwin_bni/Release/$(arch)/libcompiler_rt.a)
-	lipo -create $^ -o  $@
 	
 # Rule to make fat archive
 $(SYMROOT)/libcompiler_rt-static.a : $(foreach arch,$(RC_ARCHS), \





More information about the llvm-commits mailing list