https://sourceware.org/bugzilla/show_bug.cgi?id=33131
Bug ID: 33131 Summary: Failed assertion when linking gccgo (sframe_decoder_get_fre: Assertion `fre->fre_start_addr < fdep->sfde_func_size' failed.) Product: binutils Version: 2.45 (HEAD) Status: NEW Severity: normal Priority: P2 Component: ld Assignee: unassigned at sourceware dot org Reporter: sam at gentoo dot org CC: indu.bhagat at oracle dot com Target Milestone: --- Hit this when experimenting w/ default-enabled SFrame'd gas. This shows up when building GCC's Go frontend (at least in GCC 13): ``` $ gcc ... ld: /var/tmp/portage/sys-devel/binutils-9999/work/binutils/libsframe/sframe.c:1267: sframe_decoder_get_fre: Assertion `fre->fre_start_addr < fdep->sfde_func_size' failed. collect2: fatal error: ld terminated with signal 6 [Aborted], core dumped compilation terminated. ``` $ gdb --args ... Program terminated with signal SIGABRT, Aborted. #0 __pthread_kill_implementation (threadid=<optimized out>, signo=6, no_tid=0) at pthread_kill.c:44 44 return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0; (gdb) bt #0 __pthread_kill_implementation (threadid=<optimized out>, signo=6, no_tid=0) at pthread_kill.c:44 #1 __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89 #2 __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6) at pthread_kill.c:100 #3 0x00007fc493021042 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 #4 0x00007fc4930013a1 in __GI_abort () at abort.c:73 #5 0x00007fc493001314 in __assert_fail_base (fmt=<optimized out>, assertion=<optimized out>, file=<optimized out>, line=<optimized out>, function=0x7fc493ca66b0 <__PRETTY_FUNCTION__.3> "sframe_decoder_get_fre") at assert.c:118 #6 0x00007fc49301769c in __assert_fail (assertion=<optimized out>, file=<optimized out>, line=<optimized out>, function=<optimized out>) at assert.c:127 #7 0x00007fc493ca1621 in sframe_decoder_get_fre (ctx=<optimized out>, func_idx=func_idx@entry=0, fre_idx=fre_idx@entry=33, fre=fre@entry=0x7fff55929c80) at /usr/src/debug/sys-devel/binutils-9999/binutils/libsframe/sframe.c:1267 #8 0x00007fc49348e9d3 in _bfd_elf_merge_section_sframe (abfd=0x55ac510e6250, info=0x55ac3e8febc0 <link_info>, sec=0x55ac5de89320, contents=0x55ac688705b0 "\342\336\002") at /usr/src/debug/sys-devel/binutils-9999/binutils/bfd/elf-sframe.c:502 #9 0x00007fc49347bdba in elf_link_input_bfd (flinfo=<optimized out>, input_bfd=<optimized out>) at /usr/src/debug/sys-devel/binutils-9999/binutils/bfd/elflink.c:12238 #10 0x00007fc493484afd in bfd_elf_final_link (abfd=<optimized out>, info=<optimized out>) at /usr/src/debug/sys-devel/binutils-9999/binutils/bfd/elflink.c:13185 #11 0x000055ac3e6fe804 in ldwrite () at /usr/src/debug/sys-devel/binutils-9999/binutils/ld/ldwrite.c:548 #12 0x000055ac3e6f3751 in main (argc=331, argv=0x7fff5592a3e8) at /usr/src/debug/sys-devel/binutils-9999/binutils/ld/ldmain.c:912 ``` The list of objects is huge, so I'll include the full command line separately and a tarball of them. -- You are receiving this mail because: You are on the CC list for the bug.