This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[cxx-mem-model 2/2] arm: Install __sync libfuncs for Linux.
- From: Richard Henderson <rth at redhat dot com>
- To: gcc-patches at gcc dot gnu dot org
- Cc: Richard Earnshaw <richard dot earnshaw at arm dot com>
- Date: Thu, 3 Nov 2011 16:24:14 -0700
- Subject: [cxx-mem-model 2/2] arm: Install __sync libfuncs for Linux.
- References: <1320362654-20244-1-git-send-email-rth@redhat.com>
Cc: Richard Earnshaw <richard.earnshaw@arm.com>
---
gcc/config/arm/arm.c | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 5f0d562..9963faa 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -1096,6 +1096,10 @@ arm_set_fixed_conv_libfunc (convert_optab optable, enum machine_mode to,
static void
arm_init_libfuncs (void)
{
+ /* For Linux, we have access to kernel support for atomic operations. */
+ if (arm_abi == ARM_ABI_AAPCS_LINUX)
+ init_sync_libfuncs (8);
+
/* There are no special library functions unless we are using the
ARM BPABI. */
if (!TARGET_BPABI)
--
1.7.6.4