elf_x86_64_common_definition segfaults on PE/x86-64 input. Return
SHN_COMMON on non-ELF input. Linker now gets assertion fail at
bfd/coffgen.c:575, instead of getting segfault.
PR ld/34449
* elf64-x86-64.c (elf_x86_64_common_definition): Return
SHN_COMMON on non-ELF input.
Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
static unsigned int
elf_x86_64_common_section_index (asection *sec)
{
- if ((elf_section_flags (sec) & SHF_X86_64_LARGE) == 0)
+ if (bfd_get_flavour (sec->owner) != bfd_target_elf_flavour
+ || (elf_section_flags (sec) & SHF_X86_64_LARGE) == 0)
return SHN_COMMON;
else
return SHN_X86_64_LCOMMON;