Re: port-sparc64/60518: sparc64 compat32 is not compatible enough
Taylor R Campbell <[email protected]> Thu, 30 Jul 2026 00:58:39 +0000
| Newsgroups | gmane.os.netbsd.bugs |
|---|---|
| Message-ID | <[email protected]> |
Sure enough -- and with amazement that the only difference is in libc atomic ops -- from /lib/libc.so in https://nycdn.netbsd.org/pub/NetBSD-daily/HEAD/20260729173923Z/sparc/binary= /sets/base.tgz to /usr/lib/sparc/libc.so in https://nycdn.netbsd.org/pub/NetBSD-daily/HEAD/20260729173923Z/sparc64/bina= ry/sets/base32.tgz I get: --- sparc/libc.so.syms 2026-07-30 00:45:23.421863949 +0000 +++ sparc64/libc.so.syms 2026-07-30 00:45:46.598748772 +0000 @@ -243,38 +243,15 @@ __assert13 __assertion_failed __atexit_mutex -__atomic_add_fetch_4 -__atomic_compare_exchange_1 -__atomic_compare_exchange_2 -__atomic_compare_exchange_4 -__atomic_exchange_1 -__atomic_exchange_2 -__atomic_exchange_4 -__atomic_fetch_add_1 -__atomic_fetch_add_2 -__atomic_fetch_add_4 -__atomic_fetch_and_1 -__atomic_fetch_and_2 -__atomic_fetch_and_4 -__atomic_fetch_nand_1 -__atomic_fetch_nand_2 -__atomic_fetch_nand_4 -__atomic_fetch_or_1 -__atomic_fetch_or_2 -__atomic_fetch_or_4 -__atomic_fetch_sub_1 -__atomic_fetch_sub_2 -__atomic_fetch_sub_4 -__atomic_fetch_xor_1 -__atomic_fetch_xor_2 -__atomic_fetch_xor_4 -__atomic_is_lock_free -__atomic_load_1 -__atomic_load_2 -__atomic_load_4 -__atomic_store_1 -__atomic_store_2 -__atomic_store_4 +__atomic_add_fetch_8 +__atomic_and_fetch_8 +__atomic_exchange_8 +__atomic_fetch_add_8 +__atomic_fetch_and_8 +__atomic_fetch_or_8 +__atomic_fetch_sub_8 +__atomic_fetch_xor_8 +__atomic_or_fetch_8 __b2d_D2A __b64_ntop __b64_pton @@ -1092,51 +1069,21 @@ __sym_ntop __sym_ntos __sym_ston -__sync_add_and_fetch_1 -__sync_add_and_fetch_2 -__sync_add_and_fetch_4 -__sync_and_and_fetch_1 -__sync_and_and_fetch_2 -__sync_and_and_fetch_4 -__sync_bool_compare_and_swap_1 -__sync_bool_compare_and_swap_2 -__sync_bool_compare_and_swap_4 -__sync_fetch_and_add_1 -__sync_fetch_and_add_2 -__sync_fetch_and_add_4 -__sync_fetch_and_and_1 -__sync_fetch_and_and_2 -__sync_fetch_and_and_4 -__sync_fetch_and_nand_1 -__sync_fetch_and_nand_2 -__sync_fetch_and_nand_4 -__sync_fetch_and_or_1 -__sync_fetch_and_or_2 -__sync_fetch_and_or_4 -__sync_fetch_and_sub_1 -__sync_fetch_and_sub_2 -__sync_fetch_and_sub_4 -__sync_fetch_and_xor_1 -__sync_fetch_and_xor_2 -__sync_fetch_and_xor_4 -__sync_lock_test_and_set_1 -__sync_lock_test_and_set_2 -__sync_lock_test_and_set_4 -__sync_nand_and_fetch_1 -__sync_nand_and_fetch_2 -__sync_nand_and_fetch_4 -__sync_or_and_fetch_1 -__sync_or_and_fetch_2 -__sync_or_and_fetch_4 -__sync_sub_and_fetch_1 -__sync_sub_and_fetch_2 -__sync_sub_and_fetch_4 -__sync_val_compare_and_swap_1 -__sync_val_compare_and_swap_2 -__sync_val_compare_and_swap_4 -__sync_xor_and_fetch_1 -__sync_xor_and_fetch_2 -__sync_xor_and_fetch_4 +__sync_add_and_fetch_8 +__sync_and_and_fetch_8 +__sync_bool_compare_and_swap_8 +__sync_fetch_and_add_8 +__sync_fetch_and_and_8 +__sync_fetch_and_nand_8 +__sync_fetch_and_or_8 +__sync_fetch_and_sub_8 +__sync_fetch_and_xor_8 +__sync_lock_test_and_set_8 +__sync_nand_and_fetch_8 +__sync_or_and_fetch_8 +__sync_sub_and_fetch_8 +__sync_val_compare_and_swap_8 +__sync_xor_and_fetch_8 __sys_errlist __sys_errlist14 __sys_nerr @@ -1237,24 +1184,26 @@ _atoll _atomic_add_32 _atomic_add_32_nv +_atomic_add_64 +_atomic_add_64_nv _atomic_add_int _atomic_add_int_nv _atomic_add_long _atomic_add_long_nv _atomic_add_ptr _atomic_add_ptr_nv -_atomic_and_16_nv _atomic_and_32 _atomic_and_32_nv -_atomic_and_8_nv +_atomic_and_64 +_atomic_and_64_nv _atomic_and_uint _atomic_and_uint_nv _atomic_and_ulong _atomic_and_ulong_nv -_atomic_cas_16 _atomic_cas_32 _atomic_cas_32_ni -_atomic_cas_8 +_atomic_cas_64 +_atomic_cas_64_ni _atomic_cas_ptr _atomic_cas_ptr_ni _atomic_cas_uint @@ -1263,6 +1212,8 @@ _atomic_cas_ulong_ni _atomic_dec_32 _atomic_dec_32_nv +_atomic_dec_64 +_atomic_dec_64_nv _atomic_dec_ptr _atomic_dec_ptr_nv _atomic_dec_uint @@ -1271,6 +1222,8 @@ _atomic_dec_ulong_nv _atomic_inc_32 _atomic_inc_32_nv +_atomic_inc_64 +_atomic_inc_64_nv _atomic_inc_ptr _atomic_inc_ptr_nv _atomic_inc_uint @@ -1279,11 +1232,14 @@ _atomic_inc_ulong_nv _atomic_or_32 _atomic_or_32_nv +_atomic_or_64 +_atomic_or_64_nv _atomic_or_uint _atomic_or_uint_nv _atomic_or_ulong _atomic_or_ulong_nv _atomic_swap_32 +_atomic_swap_64 _atomic_swap_ptr _atomic_swap_uint _atomic_swap_ulong @@ -2487,22 +2443,26 @@ atoll atomic_add_32 atomic_add_32_nv +atomic_add_64 +atomic_add_64_nv atomic_add_int atomic_add_int_nv atomic_add_long atomic_add_long_nv atomic_add_ptr atomic_add_ptr_nv -atomic_and_16_nv atomic_and_32 atomic_and_32_nv -atomic_and_8_nv +atomic_and_64 +atomic_and_64_nv atomic_and_uint atomic_and_uint_nv atomic_and_ulong atomic_and_ulong_nv atomic_cas_32 atomic_cas_32_ni +atomic_cas_64 +atomic_cas_64_ni atomic_cas_ptr atomic_cas_ptr_ni atomic_cas_uint @@ -2511,6 +2471,8 @@ atomic_cas_ulong_ni atomic_dec_32 atomic_dec_32_nv +atomic_dec_64 +atomic_dec_64_nv atomic_dec_ptr atomic_dec_ptr_nv atomic_dec_uint @@ -2519,6 +2481,8 @@ atomic_dec_ulong_nv atomic_inc_32 atomic_inc_32_nv +atomic_inc_64 +atomic_inc_64_nv atomic_inc_ptr atomic_inc_ptr_nv atomic_inc_uint @@ -2527,11 +2491,14 @@ atomic_inc_ulong_nv atomic_or_32 atomic_or_32_nv +atomic_or_64 +atomic_or_64_nv atomic_or_uint atomic_or_uint_nv atomic_or_ulong atomic_or_ulong_nv atomic_swap_32 +atomic_swap_64 atomic_swap_ptr atomic_swap_uint atomic_swap_ulong