[llvm-commits] [compiler-rt] r82185 - in /compiler-rt/trunk: lib/apple_versioning.c make/AppleBI.mk

Nick Kledzik kledzik at apple.com
Thu Sep 17 17:09:06 PDT 2009


Author: kledzik
Date: Thu Sep 17 19:09:05 2009
New Revision: 82185

URL: http://llvm.org/viewvc/llvm-project?rev=82185&view=rev
Log:
update make rules so libcompiler-rt can be built for armv6 the Apple way

Modified:
    compiler-rt/trunk/lib/apple_versioning.c
    compiler-rt/trunk/make/AppleBI.mk

Modified: compiler-rt/trunk/lib/apple_versioning.c
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/apple_versioning.c?rev=82185&r1=82184&r2=82185&view=diff

==============================================================================
--- compiler-rt/trunk/lib/apple_versioning.c (original)
+++ compiler-rt/trunk/lib/apple_versioning.c Thu Sep 17 19:09:05 2009
@@ -11,7 +11,9 @@
 
 
 #if __APPLE__
-  #if __ppc__
+  #if __arm__
+    #define NOT_HERE_BEFORE_10_6(sym) 
+  #elif __ppc__
     #define NOT_HERE_BEFORE_10_6(sym) \
         extern const char sym##_tmp3 __asm("$ld$hide$os10.3$_" #sym ); \
             __attribute__((visibility("default"))) const char sym##_tmp3 = 0; \

Modified: compiler-rt/trunk/make/AppleBI.mk
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/make/AppleBI.mk?rev=82185&r1=82184&r2=82185&view=diff

==============================================================================
--- compiler-rt/trunk/make/AppleBI.mk (original)
+++ compiler-rt/trunk/make/AppleBI.mk Thu Sep 17 19:09:05 2009
@@ -24,8 +24,8 @@
 
 # list of functions needed for each architecture
 Funcs_all = absvdi2.o absvsi2.o addvdi3.o addvsi3.o ashldi3.o ashrdi3.o \
-            clear_cache.o clzdi2.o clzsi2.o cmpdi2.o ctzdi2.o ctzsi2.o \
-            divdc3.o divdi3.o divsc3.o enable_execute_stack.o ffsdi2.o \
+            clzdi2.o clzsi2.o cmpdi2.o ctzdi2.o ctzsi2.o \
+            divdc3.o divdi3.o divsc3.o ffsdi2.o \
             fixdfdi.o fixsfdi.o fixunsdfdi.o fixunsdfsi.o fixunssfdi.o \
             fixunssfsi.o floatdidf.o floatdisf.o floatundidf.o floatundisf.o \
             gcc_personality_v0.o lshrdi3.o moddi3.o muldc3.o muldi3.o \
@@ -34,10 +34,12 @@
             powisf2.o subvdi3.o subvsi3.o ucmpdi2.o udivdi3.o \
             udivmoddi4.o umoddi3.o apple_versioning.o eprintf.o 
 Funcs_i386    = divxc3.o fixunsxfdi.o fixunsxfsi.o fixxfdi.o floatdixf.o \
-                floatundixf.o mulxc3.o powixf2.o 
+                floatundixf.o mulxc3.o powixf2.o clear_cache.o \
+				enable_execute_stack.o 
 Funcs_ppc     = divtc3.o fixtfdi.o fixunstfdi.o floatditf.o floatunditf.o \
                 gcc_qadd.o gcc_qdiv.o gcc_qmul.o gcc_qsub.o multc3.o \
-                powitf2.o restFP.o saveFP.o trampoline_setup.o
+                powitf2.o restFP.o saveFP.o trampoline_setup.o \
+				clear_cache.o enable_execute_stack.o
 Funcs_x86_64  = absvti2.o addvti3.o ashlti3.o ashrti3.o clzti2.o cmpti2.o \
                 ctzti2.o divti3.o divxc3.o ffsti2.o fixdfti.o fixsfti.o \
                 fixunsdfti.o fixunssfti.o fixunsxfdi.o fixunsxfsi.o \
@@ -46,7 +48,18 @@
                 floatuntisf.o floatuntixf.o lshrti3.o modti3.o multi3.o \
                 mulvti3.o mulxc3.o negti2.o negvti2.o parityti2.o \
                 popcountti2.o powixf2.o subvti3.o ucmpti2.o udivmodti4.o \
-                udivti3.o umodti3.o
+                udivti3.o umodti3.o clear_cache.o enable_execute_stack.o
+Funcs_armv6 =	adddf3vfp.o addsf3vfp.o bswapdi2.o bswapsi2.o divdf3vfp.o \
+				divsf3vfp.o eqdf2vfp.o eqsf2vfp.o extendsfdf2vfp.o \
+				fixdfsivfp.o fixsfsivfp.o fixunsdfsivfp.o fixunssfsivfp.o \
+				floatsidfvfp.o floatsisfvfp.o floatunssidfvfp.o floatunssisfvfp.o \
+				gedf2vfp.o gesf2vfp.o gtdf2vfp.o gtsf2vfp.o \
+				ledf2vfp.o lesf2vfp.o ltdf2vfp.o ltsf2vfp.o \
+				muldf3vfp.o mulsf3vfp.o \
+				nedf2vfp.o negdf2vfp.o negsf2vfp.o nesf2vfp.o \
+				subdf3vfp.o subsf3vfp.o truncdfsf2vfp.o unorddf2vfp.o unordsf2vfp.o \
+				modsi3.o umodsi3.o udivsi3.o divsi3.o switch.o
+
 
 # copies any public headers to DSTROOT
 installhdrs:





More information about the llvm-commits mailing list