diff options
author | Steven Wu <stevenwu@apple.com> | 2014-10-04 00:18:59 +0000 |
---|---|---|
committer | Steven Wu <stevenwu@apple.com> | 2014-10-04 00:18:59 +0000 |
commit | 84610ba9b38d917317ac997074acacd99962d767 (patch) | |
tree | adf2c8bbd9c73ee388f4c49f7fe7a2b1068807df /compiler-rt/lib/builtins/arm/sync-ops.h | |
parent | 09d00bb4d7e7d9242d90ab03a383af9626e66255 (diff) | |
download | bcm5719-llvm-84610ba9b38d917317ac997074acacd99962d767.tar.gz bcm5719-llvm-84610ba9b38d917317ac997074acacd99962d767.zip |
Fix the armv7 thumb builtins on darwin
The arm builtins converted into thumb in r213481 are not working
on darwin. On apple platforms, .thumb_func directive is required
to generated correct symbols for thumb functions.
<rdar://problem/18523605>
llvm-svn: 219040
Diffstat (limited to 'compiler-rt/lib/builtins/arm/sync-ops.h')
-rw-r--r-- | compiler-rt/lib/builtins/arm/sync-ops.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler-rt/lib/builtins/arm/sync-ops.h b/compiler-rt/lib/builtins/arm/sync-ops.h index 5cca8f705a5..ee02c30c6ea 100644 --- a/compiler-rt/lib/builtins/arm/sync-ops.h +++ b/compiler-rt/lib/builtins/arm/sync-ops.h @@ -19,7 +19,7 @@ .p2align 2 ; \ .thumb ; \ .syntax unified ; \ - DEFINE_COMPILERRT_FUNCTION(__sync_fetch_and_ ## op) \ + DEFINE_COMPILERRT_THUMB_FUNCTION(__sync_fetch_and_ ## op) \ dmb ; \ mov r12, r0 ; \ LOCAL_LABEL(tryatomic_ ## op): \ @@ -35,7 +35,7 @@ .p2align 2 ; \ .thumb ; \ .syntax unified ; \ - DEFINE_COMPILERRT_FUNCTION(__sync_fetch_and_ ## op) \ + DEFINE_COMPILERRT_THUMB_FUNCTION(__sync_fetch_and_ ## op) \ push {r4, r5, r6, lr} ; \ dmb ; \ mov r12, r0 ; \ |