diff options
author | Daniel Dunbar <daniel@zuster.org> | 2011-04-19 15:14:46 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2011-04-19 15:14:46 +0000 |
commit | d0dbbc4c9ac73e7a7de8a90408a4982819e1811b (patch) | |
tree | 7412fd344d3f6e02937e90bf90607760266cc978 | |
parent | 7956ca95b55c421c99cc97932ad8f4dc5eb0e377 (diff) | |
download | compiler-rt-d0dbbc4c9ac73e7a7de8a90408a4982819e1811b.tar.gz |
clang_darwin: Tweak runtime library definitions to include divmod functions.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@129757 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | make/platform/clang_darwin.mk | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/make/platform/clang_darwin.mk b/make/platform/clang_darwin.mk index 3abed346f..cf0e6cbbf 100644 --- a/make/platform/clang_darwin.mk +++ b/make/platform/clang_darwin.mk @@ -21,10 +21,11 @@ UniversalArchs.eprintf := i386 Configs += 10.4 UniversalArchs.10.4 := i386 x86_64 -# Configuration for targetting armv6. We need a few additional functions which -# must be in the same linkage unit. -Configs += armv6 -UniversalArchs.armv6 := armv6 +# Configuration for targetting iOS, for some ARMv6 functions, which must be +# in the same linkage unit, and for a couple of other functions that didn't +# make it into libSystem. +Configs += ios +UniversalArchs.ios := armv6 armv7 # Configuration for use with kernel/kexts. Configs += cc_kext @@ -42,8 +43,12 @@ CFLAGS := -Wall -Werror -O3 -fomit-frame-pointer FUNCTIONS.eprintf := eprintf FUNCTIONS.10.4 := eprintf floatundidf floatundisf floatundixf -FUNCTIONS.armv6 := switch16 switch32 switch8 switchu8 \ - save_vfp_d8_d15_regs restore_vfp_d8_d15_regs + +IOS_COMMON_FUNCTIONS := divmodsi4 udivmodsi4 +FUNCTIONS.ios.armv6 := $(IOS_COMMON_FUNCTIONS) \ + switch16 switch32 switch8 switchu8 \ + save_vfp_d8_d15_regs restore_vfp_d8_d15_regs +FUNCTIONS.ios.armv7 := $(IOS_COMMON_FUNCTIONS) CCKEXT_COMMON_FUNCTIONS := \ absvdi2 \ |