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.

Reply via email to