NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: port-evbarm/48368
The following reply was made to PR port-evbarm/48368; it has been noted by
GNATS.
From: Martin Husemann <martin%duskware.de@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: petri.laakso%asd.fi@localhost, skrll%NetBSD.org@localhost,
matt%NetBSD.org@localhost
Subject: Re: port-evbarm/48368
Date: Sun, 2 Feb 2014 13:25:53 +0100
There are quite a few missing still (some of them supplied as strong aliases
internally, but not exported). On my system I get:
> nm /usr/lib/libc.so.12.190 | fgrep __sync_
000638f0 T __sync_add_and_fetch_4
00063874 T __sync_and_and_fetch_4
0006392c T __sync_fetch_and_add_4
000638b0 T __sync_fetch_and_and_4
00063764 T __sync_fetch_and_or_4
00063728 T __sync_or_and_fetch_4
000636f0 W __sync_synchronize
0009443c T __sync_val_compare_and_swap_1
00094418 T __sync_val_compare_and_swap_2
000943f4 T __sync_val_compare_and_swap_4
but according to gcc's sync-builtins.def we should have:
__sync_synchronize
__sync_add_and_fetch
__sync_add_and_fetch_1
__sync_add_and_fetch_16
__sync_add_and_fetch_2
__sync_add_and_fetch_4
__sync_add_and_fetch_8
__sync_and_and_fetch
__sync_and_and_fetch_1
__sync_and_and_fetch_16
__sync_and_and_fetch_2
__sync_and_and_fetch_4
__sync_and_and_fetch_8
__sync_bool_compare_and_swap
__sync_bool_compare_and_swap_1
__sync_bool_compare_and_swap_16
__sync_bool_compare_and_swap_2
__sync_bool_compare_and_swap_4
__sync_bool_compare_and_swap_8
__sync_fetch_and_add
__sync_fetch_and_add_1
__sync_fetch_and_add_16
__sync_fetch_and_add_2
__sync_fetch_and_add_4
__sync_fetch_and_add_8
__sync_fetch_and_and
__sync_fetch_and_and_1
__sync_fetch_and_and_16
__sync_fetch_and_and_2
__sync_fetch_and_and_4
__sync_fetch_and_and_8
__sync_fetch_and_nand
__sync_fetch_and_nand_1
__sync_fetch_and_nand_16
__sync_fetch_and_nand_2
__sync_fetch_and_nand_4
__sync_fetch_and_nand_8
__sync_fetch_and_or
__sync_fetch_and_or_1
__sync_fetch_and_or_16
__sync_fetch_and_or_2
__sync_fetch_and_or_4
__sync_fetch_and_or_8
__sync_fetch_and_sub
__sync_fetch_and_sub_1
__sync_fetch_and_sub_16
__sync_fetch_and_sub_2
__sync_fetch_and_sub_4
__sync_fetch_and_sub_8
__sync_fetch_and_xor
__sync_fetch_and_xor_1
__sync_fetch_and_xor_16
__sync_fetch_and_xor_2
__sync_fetch_and_xor_4
__sync_fetch_and_xor_8
__sync_lock_release
__sync_lock_release_1
__sync_lock_release_16
__sync_lock_release_2
__sync_lock_release_4
__sync_lock_release_8
__sync_lock_test_and_set
__sync_lock_test_and_set_1
__sync_lock_test_and_set_16
__sync_lock_test_and_set_2
__sync_lock_test_and_set_4
__sync_lock_test_and_set_8
__sync_nand_and_fetch
__sync_nand_and_fetch_1
__sync_nand_and_fetch_16
__sync_nand_and_fetch_2
__sync_nand_and_fetch_4
__sync_nand_and_fetch_8
__sync_or_and_fetch
__sync_or_and_fetch_1
__sync_or_and_fetch_16
__sync_or_and_fetch_2
__sync_or_and_fetch_4
__sync_or_and_fetch_8
__sync_sub_and_fetch
__sync_sub_and_fetch_1
__sync_sub_and_fetch_16
__sync_sub_and_fetch_2
__sync_sub_and_fetch_4
__sync_sub_and_fetch_8
__sync_val_compare_and_swap
__sync_val_compare_and_swap_1
__sync_val_compare_and_swap_16
__sync_val_compare_and_swap_2
__sync_val_compare_and_swap_4
__sync_val_compare_and_swap_8
__sync_xor_and_fetch
__sync_xor_and_fetch_1
__sync_xor_and_fetch_16
__sync_xor_and_fetch_2
__sync_xor_and_fetch_4
__sync_xor_and_fetch_8
Martin
Home |
Main Index |
Thread Index |
Old Index