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.