From: Richard Henderson Date: Sun, 20 Nov 2011 23:16:30 +0000 (-0800) Subject: mips: Install the __sync libfuncs for mips16 X-Git-Tag: releases/gcc-4.7.0~2078 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=722d8b7b3893ae897ea2cc7a67f9334602b7a840;p=thirdparty%2Fgcc.git mips: Install the __sync libfuncs for mips16 * config/mips/mips.c (mips_init_libfuncs): Call init_sync_libfuncs. From-SVN: r181539 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9bef97dff15c..6a14c5419ce4 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 ff72e28a35c2..75e73bda2a19 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. */