NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: port-sparc64/60518: sparc64 compat32 is not compatible enough



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/binary/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



Home | Main Index | Thread Index | Old Index