bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

SIGSEGV. x86_64 EFI COFF section hack.


From: Christian Melki
Subject: SIGSEGV. x86_64 EFI COFF section hack.
Date: Tue, 9 Nov 2021 19:50:18 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0

Hi.

Tried linking a 64-bit EFI app (U-Boot) which resulted in a SEGV in
ld.bfd (binutils 2.37):

 Program received signal SIGSEGV, Segmentation fault.
0x00005555555d1a8f in elf_x86_64_finish_dynamic_sections
(output_bfd=0x5555557fefa0, info=0x5555557fa140 <link_info>) at
/src/binutils/bfd/elf64-x86-64.c:4676
4676            ->this_hdr.sh_entsize = htab->plt.plt_entry_size;
(gdb) bt
#0  0x00005555555d1a8f in elf_x86_64_finish_dynamic_sections
(output_bfd=0x5555557fefa0, info=0x5555557fa140 <link_info>) at
/src/binutils/bfd/elf64-x86-64.c:4676
#1  0x00005555556093ec in bfd_elf_final_link (abfd=<optimized out>,
info=<optimized out>) at /src/binutils/bfd/elflink.c:13116
#2  0x00005555555a4dd6 in ldwrite () at /src/binutils/ld/ldwrite.c:545
#3  0x000055555558c8f0 in main (argc=<optimized out>, argv=<optimized
out>) at /src/binutils/ld/ldmain.c:513

(gdb) p (struct bfd_elf_section_data
*)(htab->elf.splt->output_section)->used_by_bfd
$3 = (struct bfd_elf_section_data *) 0x0

Found elf_i386_fake_section handling the COFF reloc object but no
similar function for x86_64. Am I missing something here? Maybe the SEGV
is related to something else?

Regards,
Christian



reply via email to

[Prev in Thread] Current Thread [Next in Thread]