Tested on hppa-unknown-linux-gnu with no regressions. Okay? Dave --- Fix segmentation fault in bfd/elf32-hppa.c 2023-12-12 John David Anglin PR ld/31148 bfd/ChangeLog: * elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Don't output relative reloc if eh->root.type is bfd_link_hash_undefined. diff --git a/bfd/elf32-hppa.c b/bfd/elf32-hppa.c index 44129c80138..131f6806aa7 100644 --- a/bfd/elf32-hppa.c +++ b/bfd/elf32-hppa.c @@ -4216,7 +4216,7 @@ elf32_hppa_finish_dynamic_symbol (bfd *output_bfd, file, we just want to emit a RELATIVE reloc. The entry in the global offset table will already have been initialized in the relocate_section function. */ - if (!is_dyn) + if (!is_dyn && eh->root.type != bfd_link_hash_undefined) { rela.r_info = ELF32_R_INFO (0, R_PARISC_DIR32); rela.r_addend = (eh->root.u.def.value