]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
elf: Return false if output_section is NULL
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 13 Jun 2025 05:33:32 +0000 (13:33 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 13 Jun 2025 07:07:07 +0000 (15:07 +0800)
commit412164f0a99a827a04394c7731c25084e794bcf4
tree2ddc86cc7050c6e0277008ab11d83af3fe00025b
parent062f7a549024dca002cb9c8db878195ce93ea28b
elf: Return false if output_section is NULL

Return false if output_section is NULL so that on input

https://sourceware.org/bugzilla/attachment.cgi?id=16131

objcopy generates

objcopy: /tmp/objcopy-poc(OrcError.cpp.o): invalid entry (0x22000000) in group [3]
objcopy: /tmp/objcopy-poc(OrcError.cpp.o): invalid entry (0x21000000) in group [3]
objcopy: /tmp/objcopy-poc(OrcError.cpp.o)(.text._ZNK12_GLOBAL__N_116OrcErrorCategory7messageB5cxx11Ei): relocation 29 has invalid symbol index 1160982879
objcopy: /tmp/stv73zYw/OrcError.cpp.o[.text._ZN4llvm3orc8orcErrorENS0_12OrcErrorCodeE]: bad value

instead of

objcopy: /tmp/objcopy-poc(OrcError.cpp.o): invalid entry (0x22000000) in group [3]
objcopy: /tmp/objcopy-poc(OrcError.cpp.o): invalid entry (0x21000000) in group [3]
objcopy: /tmp/objcopy-poc(OrcError.cpp.o)(.text._ZNK12_GLOBAL__N_116OrcErrorCategory7messageB5cxx11Ei): relocation 29 has invalid symbol index 1160982879
Segmentation fault (core dumped)

PR binutils/33075
* elf.c (elf_map_symbols): Return false if output_section is
NULL.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
bfd/elf.c