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.

Reply via email to