https://sourceware.org/bugzilla/show_bug.cgi?id=32067
Bug ID: 32067
Summary: ld crash in _bfd_elf_link_keep_memory when building
statifier-1.7.4
Product: binutils
Version: unspecified
Status: NEW
Severity: normal
Priority: P2
Component: ld
Assignee: unassigned at sourceware dot org
Reporter: sam at gentoo dot org
Target Milestone: ---
ld crashes when building statifier-1.7.4, as reported downstream at
https://bugs.gentoo.org/937627:
```
Thread 3.1 "ld" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff74f8740 (LWP 3092614)]
0x00007ffff793aec0 in _bfd_elf_link_keep_memory (info=0x555555842e80
<link_info>) at
/usr/src/debug/sys-devel/binutils-9999/binutils/bfd/elflink.c:67
67 if (bed->use_mmap)
(gdb) bt
#0 0x00007ffff793aec0 in _bfd_elf_link_keep_memory (info=0x555555842e80
<link_info>) at
/usr/src/debug/sys-devel/binutils-9999/binutils/bfd/elflink.c:67
#1 elf_link_add_object_symbols (abfd=<optimized out>, info=<optimized out>) at
/usr/src/debug/sys-devel/binutils-9999/binutils/bfd/elflink.c:5727
#2 bfd_elf_link_add_symbols (abfd=<optimized out>, info=<optimized out>) at
/usr/src/debug/sys-devel/binutils-9999/binutils/bfd/elflink.c:6363
#3 0x0000555555692ad5 in load_symbols (entry=entry@entry=0x555555848740,
place=place@entry=0x7fffffffdc30) at
/usr/src/debug/sys-devel/binutils-9999/binutils/ld/ldlang.c:3130
#4 0x00005555556847fd in open_input_bfds (s=0x555555848740, os=0x555555849cc0,
mode=OPEN_BFD_NORMAL) at
/usr/src/debug/sys-devel/binutils-9999/binutils/ld/ldlang.c:3622
#5 0x0000555555682209 in lang_process () at
/usr/src/debug/sys-devel/binutils-9999/binutils/ld/ldlang.c:8194
#6 0x000055555568c234 in main (argc=<optimized out>, argv=<optimized out>) at
/usr/src/debug/sys-devel/binutils-9999/binutils/ld/ldmain.c:529
(gdb) p bed
$1 = (const struct elf_backend_data *) 0x0
```
toralf downstream hit this w/ 2.43, I've hit it on recent (few days old) trunk:
```
$ ld --version
GNU ld (Gentoo 9999 p1) 2.43.50.20240806
Copyright (C) 2024 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) a later version.
This program has absolutely no warranty.
```
Testcase coming.
--
You are receiving this mail because:
You are on the CC list for the bug.