[Bug 221423] gcc std::locale(LocaleName) crashes instead of throwing an exception

From: <bugzilla-noreply_at_freebsd.org>
Date: Fri, 08 Apr 2022 21:19:19 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=221423

--- Comment #35 from Mark Millard <marklmi26-fbsd@yahoo.com> ---
(In reply to Mark Millard from comment #34)

Below is a list of the differences in aarch64 for
GCC_ symbols between /usr/local/lib/gcc11/libgcc_s.so.1
and /lib/libgcc_s.so.1 . There are some GCC_4.7.0, GCC_7.0.0,
and GCC_11.0 examples, plus the various GCC_3* differences.

# objdump -T /usr/local/lib/gcc11/libgcc_s.so.1 | sort -k6 | grep GCC_ | cut
-f6-7 -w > ~/gcc11_lbgcc_s_GCC_symbols.txt

# objdump -T /lib/libgcc_s.so.1 | sort -k6 | grep GCC_ | cut -f6-7 -w >
~/fbsd_main_lbgcc_s_GCC_symbols.txt

# diff -u ~/fbsd_main_lbgcc_s_GCC_symbols.txt ~/gcc11_lbgcc_s_GCC_symbols.txt |
more
--- /usr/home/root/fbsd_main_lbgcc_s_GCC_symbols.txt    2022-04-08
14:09:15.865134000 -0700
+++ /usr/home/root/gcc11_lbgcc_s_GCC_symbols.txt        2022-04-08
14:09:00.966899000 -0700
@@ -1,3 +1,13 @@
+GCC_11.0       GCC_11.0
+GCC_11.0       __divhc3
+GCC_11.0       __extendhftf2
+GCC_11.0       __fixhfti
+GCC_11.0       __fixunshfti
+GCC_11.0       __floattihf
+GCC_11.0       __floatuntihf
+GCC_11.0       __mulhc3
+GCC_11.0       __trunctfhf2
+GCC_3.0        GCC_3.0
 GCC_3.0        _Unwind_DeleteException
 GCC_3.0        _Unwind_Find_FDE
 GCC_3.0        _Unwind_ForcedUnwind
@@ -13,130 +23,120 @@
 GCC_3.0        _Unwind_SetIP
 GCC_3.0        __absvdi2
 GCC_3.0        __absvsi2
+GCC_3.0        __addtf3
 GCC_3.0        __addvdi3
 GCC_3.0        __addvsi3
-GCC_3.0        __ashldi3
 GCC_3.0        __ashlti3
-GCC_3.0        __ashrdi3
 GCC_3.0        __ashrti3
 GCC_3.0        __clear_cache
-GCC_3.0        __cmpdi2
 GCC_3.0        __cmpti2
 GCC_3.0        __deregister_frame
-GCC_3.0        __divdi3
+GCC_3.0        __deregister_frame_info
+GCC_3.0        __deregister_frame_info_bases
+GCC_3.0        __divtf3
 GCC_3.0        __divti3
+GCC_3.0        __eqtf2
+GCC_3.0        __extenddftf2
+GCC_3.0        __extendsftf2
 GCC_3.0        __ffsdi2
 GCC_3.0        __ffsti2
-GCC_3.0        __fixdfdi
 GCC_3.0        __fixdfti
-GCC_3.0        __fixsfdi
 GCC_3.0        __fixsfti
+GCC_3.0        __fixtfdi
+GCC_3.0        __fixtfsi
+GCC_3.0        __fixtfti
 GCC_3.0        __fixunsdfdi
-GCC_3.0        __fixunsdfsi
 GCC_3.0        __fixunsdfti
 GCC_3.0        __fixunssfdi
-GCC_3.0        __fixunssfsi
 GCC_3.0        __fixunssfti
-GCC_3.0        __fixunsxfdi
-GCC_3.0        __fixunsxfsi
-GCC_3.0        __fixunsxfti
-GCC_3.0        __fixxfdi
-GCC_3.0        __fixxfti
-GCC_3.0        __floatdidf
-GCC_3.0        __floatdisf
-GCC_3.0        __floatdixf
+GCC_3.0        __fixunstfdi
+GCC_3.0        __fixunstfsi
+GCC_3.0        __fixunstfti
+GCC_3.0        __floatditf
+GCC_3.0        __floatsitf
 GCC_3.0        __floattidf
 GCC_3.0        __floattisf
-GCC_3.0        __floattixf
-GCC_3.0        __lshrdi3
+GCC_3.0        __floattitf
+GCC_3.0        __getf2
+GCC_3.0        __gttf2
+GCC_3.0        __letf2
 GCC_3.0        __lshrti3
-GCC_3.0        __moddi3
+GCC_3.0        __lttf2
 GCC_3.0        __modti3
-GCC_3.0        __muldi3
+GCC_3.0        __multf3
 GCC_3.0        __multi3
 GCC_3.0        __mulvdi3
 GCC_3.0        __mulvsi3
-GCC_3.0        __negdi2
+GCC_3.0        __negtf2
 GCC_3.0        __negti2
 GCC_3.0        __negvdi2
 GCC_3.0        __negvsi2
+GCC_3.0        __netf2
 GCC_3.0        __register_frame
+GCC_3.0        __register_frame_info
+GCC_3.0        __register_frame_info_bases
+GCC_3.0        __register_frame_info_table
+GCC_3.0        __register_frame_info_table_bases
+GCC_3.0        __register_frame_table
+GCC_3.0        __subtf3
 GCC_3.0        __subvdi3
 GCC_3.0        __subvsi3
-GCC_3.0        __ucmpdi2
+GCC_3.0        __trunctfdf2
+GCC_3.0        __trunctfsf2
 GCC_3.0        __ucmpti2
-GCC_3.0        __udivdi3
-GCC_3.0        __udivmoddi4
 GCC_3.0        __udivmodti4
 GCC_3.0        __udivti3
-GCC_3.0        __umoddi3
 GCC_3.0        __umodti3
+GCC_3.3        GCC_3.3
 GCC_3.3        _Unwind_Backtrace
 GCC_3.3        _Unwind_FindEnclosingFunction
 GCC_3.3        _Unwind_GetCFA
 GCC_3.3        _Unwind_Resume_or_Rethrow
+GCC_3.3.1      GCC_3.3.1
 GCC_3.3.1      __gcc_personality_v0
+GCC_3.4        GCC_3.4
 GCC_3.4        __clzdi2
-GCC_3.4        __clzsi2
 GCC_3.4        __clzti2
 GCC_3.4        __ctzdi2
-GCC_3.4        __ctzsi2
 GCC_3.4        __ctzti2
 GCC_3.4        __paritydi2
-GCC_3.4        __paritysi2
 GCC_3.4        __parityti2
 GCC_3.4        __popcountdi2
-GCC_3.4        __popcountsi2
 GCC_3.4        __popcountti2
+GCC_3.4.2      GCC_3.4.2
 GCC_3.4.2      __enable_execute_stack
+GCC_3.4.4      GCC_3.4.4
 GCC_3.4.4      __absvti2
 GCC_3.4.4      __addvti3
 GCC_3.4.4      __mulvti3
 GCC_3.4.4      __negvti2
 GCC_3.4.4      __subvti3
+GCC_4.0.0      GCC_4.0.0
 GCC_4.0.0      __divdc3
 GCC_4.0.0      __divsc3
-GCC_4.0.0      __divxc3
+GCC_4.0.0      __divtc3
 GCC_4.0.0      __muldc3
 GCC_4.0.0      __mulsc3
-GCC_4.0.0      __mulxc3
+GCC_4.0.0      __multc3
 GCC_4.0.0      __powidf2
 GCC_4.0.0      __powisf2
-GCC_4.0.0      __powixf2
+GCC_4.0.0      __powitf2
+GCC_4.2.0      GCC_4.2.0
 GCC_4.2.0      _Unwind_GetIPInfo
-GCC_4.2.0      __floatundidf
-GCC_4.2.0      __floatundisf
-GCC_4.2.0      __floatundixf
+GCC_4.2.0      __floatunditf
+GCC_4.2.0      __floatunsitf
 GCC_4.2.0      __floatuntidf
 GCC_4.2.0      __floatuntisf
-GCC_4.2.0      __floatuntixf
+GCC_4.2.0      __floatuntitf
+GCC_4.3.0      GCC_4.3.0
 GCC_4.3.0      __bswapdi2
 GCC_4.3.0      __bswapsi2
-GCC_4.6.0      __addtf3
-GCC_4.6.0      __cmptf2
-GCC_4.6.0      __divtf3
-GCC_4.6.0      __eqtf2
-GCC_4.6.0      __extenddftf2
-GCC_4.6.0      __extendsftf2
-GCC_4.6.0      __fixtfdi
-GCC_4.6.0      __fixtfsi
-GCC_4.6.0      __fixtfti
-GCC_4.6.0      __fixunstfdi
-GCC_4.6.0      __fixunstfsi
-GCC_4.6.0      __fixunstfti
-GCC_4.6.0      __floatditf
-GCC_4.6.0      __floatsitf
-GCC_4.6.0      __floattitf
-GCC_4.6.0      __floatunditf
-GCC_4.6.0      __floatunsitf
-GCC_4.6.0      __floatuntitf
-GCC_4.6.0      __getf2
-GCC_4.6.0      __gttf2
-GCC_4.6.0      __letf2
-GCC_4.6.0      __lttf2
-GCC_4.6.0      __multf3
-GCC_4.6.0      __netf2
-GCC_4.6.0      __subtf3
-GCC_4.6.0      __trunctfdf2
-GCC_4.6.0      __trunctfsf2
-GCC_4.6.0      __unordtf2
+GCC_4.3.0      __emutls_get_address
+GCC_4.3.0      __emutls_register_common
+GCC_4.5.0      GCC_4.5.0
+GCC_4.5.0      __unordtf2
+GCC_4.7.0      GCC_4.7.0
+GCC_4.7.0      __clrsbdi2
+GCC_4.7.0      __clrsbti2
+GCC_7.0.0      GCC_7.0.0
+GCC_7.0.0      __divmodti4

For reference (long line split for readability):

# uname -apKU
FreeBSD CA72_16Gp_ZFS 14.0-CURRENT FreeBSD 14.0-CURRENT #40
main-n253904-4d1ba6febfa7-dirty: Tue Mar 22 20:52:57 PDT 2022
root@CA72_16Gp_ZFS:/usr/obj/BUILDs/main-CA72-nodbg-clang/usr/main-src/arm64.aarch64/sys/GENERIC-NODBG-CA72
arm64 aarch64 1400053 1400053

-- 
You are receiving this mail because:
You are the assignee for the bug.