From: Richard Sandiford Date: Fri, 30 Nov 2007 09:01:35 +0000 (+0000) Subject: bfd/ X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=888cab372296966d80fc5d77ec17e1ee226cf56d;p=binutils-gdb.git bfd/ * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use the ELF header to choose between 32-bit and 64-bit relocation structures. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 87fc6351dc3..c10e1a551e3 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2007-11-30 Richard Sandiford + + * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use the + ELF header to choose between 32-bit and 64-bit relocation structures. + 2007-11-29 Mark Shinwell * archures.c (bfd_mach_mips_loongson_2e): New. diff --git a/bfd/elf-eh-frame.c b/bfd/elf-eh-frame.c index 473e890663f..db1b9ea5fb1 100644 --- a/bfd/elf-eh-frame.c +++ b/bfd/elf-eh-frame.c @@ -683,7 +683,8 @@ _bfd_elf_discard_section_eh_frame unsigned long r_symndx; #ifdef BFD64 - if (ptr_size == 8) + if (elf_elfheader (abfd)->e_ident[EI_CLASS] + == ELFCLASS64) r_symndx = ELF64_R_SYM (cookie->rel->r_info); else #endif