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