From 722d8b7b3893ae897ea2cc7a67f9334602b7a840 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Sun, 20 Nov 2011 15:16:30 -0800 Subject: [PATCH] mips: Install the __sync libfuncs for mips16 * config/mips/mips.c (mips_init_libfuncs): Call init_sync_libfuncs. From-SVN: r181539 --- gcc/ChangeLog | 4 ++++ gcc/config/mips/mips.c | 8 ++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9bef97dff15..6a14c5419ce 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2011-11-20 Richard Henderson + + * config/mips/mips.c (mips_init_libfuncs): Call init_sync_libfuncs. + 2011-11-20 Uros Bizjak PR target/51235 diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index ff72e28a35c..75e73bda2a1 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -11218,9 +11218,13 @@ mips_init_libfuncs (void) } /* The MIPS16 ISA does not have an encoding for "sync", so we rely - on an external non-MIPS16 routine to implement __sync_synchronize. */ + on an external non-MIPS16 routine to implement __sync_synchronize. + Similarly for the rest of the ll/sc libfuncs. */ if (TARGET_MIPS16) - synchronize_libfunc = init_one_libfunc ("__sync_synchronize"); + { + synchronize_libfunc = init_one_libfunc ("__sync_synchronize"); + init_sync_libfuncs (UNITS_PER_WORD); + } } /* Build up a multi-insn sequence that loads label TARGET into $AT. */ -- 2.30.2