From ff47a1512483ffaa73e4473de245fa4c308b0d2d Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Sun, 4 Dec 2011 11:15:26 +0000 Subject: [PATCH] re PR middle-end/51351 (undefined reference to __sync_fetch_and_ior_4) gcc/ PR middle-end/51351 * optabs.c (init_sync_libfuncs): Use "or" rather than "ior" in the external names. From-SVN: r181985 --- gcc/ChangeLog | 6 ++++++ gcc/optabs.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9493159e2de..791a5c8936a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-12-04 Richard Sandiford + + PR middle-end/51351 + * optabs.c (init_sync_libfuncs): Use "or" rather than "ior" + in the external names. + 2011-12-03 Jack Howarth * config/darwin10.h (LINK_GCC_C_SEQUENCE_SPEC): diff --git a/gcc/optabs.c b/gcc/optabs.c index c3f81dfe2d2..4f5340e589e 100644 --- a/gcc/optabs.c +++ b/gcc/optabs.c @@ -6624,14 +6624,14 @@ init_sync_libfuncs (int max) init_sync_libfuncs_1 (sync_old_add_optab, "__sync_fetch_and_add", max); init_sync_libfuncs_1 (sync_old_sub_optab, "__sync_fetch_and_sub", max); - init_sync_libfuncs_1 (sync_old_ior_optab, "__sync_fetch_and_ior", max); + init_sync_libfuncs_1 (sync_old_ior_optab, "__sync_fetch_and_or", max); init_sync_libfuncs_1 (sync_old_and_optab, "__sync_fetch_and_and", max); init_sync_libfuncs_1 (sync_old_xor_optab, "__sync_fetch_and_xor", max); init_sync_libfuncs_1 (sync_old_nand_optab, "__sync_fetch_and_nand", max); init_sync_libfuncs_1 (sync_new_add_optab, "__sync_add_and_fetch", max); init_sync_libfuncs_1 (sync_new_sub_optab, "__sync_sub_and_fetch", max); - init_sync_libfuncs_1 (sync_new_ior_optab, "__sync_ior_and_fetch", max); + init_sync_libfuncs_1 (sync_new_ior_optab, "__sync_or_and_fetch", max); init_sync_libfuncs_1 (sync_new_and_optab, "__sync_and_and_fetch", max); init_sync_libfuncs_1 (sync_new_xor_optab, "__sync_xor_and_fetch", max); init_sync_libfuncs_1 (sync_new_nand_optab, "__sync_nand_and_fetch", max);