summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/builtins/arm/sync-ops.h
diff options
context:
space:
mode:
authorSteven Wu <stevenwu@apple.com>2014-10-04 00:18:59 +0000
committerSteven Wu <stevenwu@apple.com>2014-10-04 00:18:59 +0000
commit84610ba9b38d917317ac997074acacd99962d767 (patch)
treeadf2c8bbd9c73ee388f4c49f7fe7a2b1068807df /compiler-rt/lib/builtins/arm/sync-ops.h
parent09d00bb4d7e7d9242d90ab03a383af9626e66255 (diff)
downloadbcm5719-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.h4
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 ; \
OpenPOWER on IntegriCloud