aboutsummaryrefslogtreecommitdiff
path: root/gcc/libgcc-std.ver
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2008-07-03 19:37:45 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2008-07-03 19:37:45 +0000
commitf92518d7ae62839a8f41fbccf72a9cdc3241f6ae (patch)
tree7d48228cbb9088d528c307ebedf07fc11c96c8e8 /gcc/libgcc-std.ver
parentd0aede1456bb37d1414e4c5cd60b2a29025c36ec (diff)
downloadgcc-f92518d7ae62839a8f41fbccf72a9cdc3241f6ae.zip
gcc-f92518d7ae62839a8f41fbccf72a9cdc3241f6ae.tar.gz
gcc-f92518d7ae62839a8f41fbccf72a9cdc3241f6ae.tar.bz2
Makefile.in (libgcc.mvars): Add LIBGCC_SYNC and LIBGCC_SYNC_CFLAGS.
gcc/ * Makefile.in (libgcc.mvars): Add LIBGCC_SYNC and LIBGCC_SYNC_CFLAGS. * libgcc-std.ver (GCC_4.4.0): New version, inherited from GCC_4.3.0. Add synchronization functions. * config/sync.c: New file. * config/mips/t-libgcc-mips16 (LIBGCC_SYNC): Define. (LIBGCC_SYNC_CFLAGS): Likewise. libgcc/ * Makefile.in: Add support for __sync_* libgcc functions. From-SVN: r137431
Diffstat (limited to 'gcc/libgcc-std.ver')
-rw-r--r--gcc/libgcc-std.ver85
1 files changed, 85 insertions, 0 deletions
diff --git a/gcc/libgcc-std.ver b/gcc/libgcc-std.ver
index 1df9ab1..b19871d 100644
--- a/gcc/libgcc-std.ver
+++ b/gcc/libgcc-std.ver
@@ -1804,3 +1804,88 @@ GCC_4.3.0 {
%inherit GCC_4.4.0 GCC_4.3.0
GCC_4.4.0 {
}
+
+%inherit GCC_4.4.0 GCC_4.3.0
+GCC_4.4.0 {
+ __sync_fetch_and_add_1
+ __sync_fetch_and_sub_1
+ __sync_fetch_and_or_1
+ __sync_fetch_and_and_1
+ __sync_fetch_and_xor_1
+ __sync_fetch_and_nand_1
+ __sync_add_and_fetch_1
+ __sync_sub_and_fetch_1
+ __sync_or_and_fetch_1
+ __sync_and_and_fetch_1
+ __sync_xor_and_fetch_1
+ __sync_nand_and_fetch_1
+ __sync_bool_compare_and_swap_1
+ __sync_val_compare_and_swap_1
+ __sync_lock_test_and_set_1
+
+ __sync_fetch_and_add_2
+ __sync_fetch_and_sub_2
+ __sync_fetch_and_or_2
+ __sync_fetch_and_and_2
+ __sync_fetch_and_xor_2
+ __sync_fetch_and_nand_2
+ __sync_add_and_fetch_2
+ __sync_sub_and_fetch_2
+ __sync_or_and_fetch_2
+ __sync_and_and_fetch_2
+ __sync_xor_and_fetch_2
+ __sync_nand_and_fetch_2
+ __sync_bool_compare_and_swap_2
+ __sync_val_compare_and_swap_2
+ __sync_lock_test_and_set_2
+
+ __sync_fetch_and_add_4
+ __sync_fetch_and_sub_4
+ __sync_fetch_and_or_4
+ __sync_fetch_and_and_4
+ __sync_fetch_and_xor_4
+ __sync_fetch_and_nand_4
+ __sync_add_and_fetch_4
+ __sync_sub_and_fetch_4
+ __sync_or_and_fetch_4
+ __sync_and_and_fetch_4
+ __sync_xor_and_fetch_4
+ __sync_nand_and_fetch_4
+ __sync_bool_compare_and_swap_4
+ __sync_val_compare_and_swap_4
+ __sync_lock_test_and_set_4
+
+ __sync_fetch_and_add_8
+ __sync_fetch_and_sub_8
+ __sync_fetch_and_or_8
+ __sync_fetch_and_and_8
+ __sync_fetch_and_xor_8
+ __sync_fetch_and_nand_8
+ __sync_add_and_fetch_8
+ __sync_sub_and_fetch_8
+ __sync_or_and_fetch_8
+ __sync_and_and_fetch_8
+ __sync_xor_and_fetch_8
+ __sync_nand_and_fetch_8
+ __sync_bool_compare_and_swap_8
+ __sync_val_compare_and_swap_8
+ __sync_lock_test_and_set_8
+
+ __sync_fetch_and_add_16
+ __sync_fetch_and_sub_16
+ __sync_fetch_and_or_16
+ __sync_fetch_and_and_16
+ __sync_fetch_and_xor_16
+ __sync_fetch_and_nand_16
+ __sync_add_and_fetch_16
+ __sync_sub_and_fetch_16
+ __sync_or_and_fetch_16
+ __sync_and_and_fetch_16
+ __sync_xor_and_fetch_16
+ __sync_nand_and_fetch_16
+ __sync_bool_compare_and_swap_16
+ __sync_val_compare_and_swap_16
+ __sync_lock_test_and_set_16
+
+ __sync_synchronize
+}