Hi! These symbols were exported at an incorrect symbol version, the following patch fixes that.
I believe we should also rename the symbols (__nested_func_ptr_* or __gcc_nested_func_ptr_* or similar), __builtin_ in the name doesn't look right, but that will need more changes to make it work. Bootstrapped/regtested on x86_64-linux and i686-linux, ok for trunk? 2024-01-16 Jakub Jelinek <ja...@redhat.com> PR libgcc/113402 * libgcc-std.ver.in (GCC_7.0.0): Move __builtin_nested_func_ptr_created and __builtin_nested_func_ptr_deleted from this symbol version to ... (GCC_14.0.0): ... this one. --- libgcc/libgcc-std.ver.in.jj 2024-01-03 12:07:29.751347757 +0100 +++ libgcc/libgcc-std.ver.in 2024-01-15 17:55:16.064728452 +0100 @@ -1943,9 +1943,6 @@ GCC_4.8.0 { GCC_7.0.0 { __PFX__divmoddi4 __PFX__divmodti4 - - __builtin_nested_func_ptr_created - __builtin_nested_func_ptr_deleted } %inherit GCC_14.0.0 GCC_7.0.0 @@ -1960,4 +1957,6 @@ GCC_14.0.0 { __PFX__strub_enter __PFX__strub_update __PFX__strub_leave + __builtin_nested_func_ptr_created + __builtin_nested_func_ptr_deleted } Jakub