From: Alan Modra Date: Wed, 23 Nov 2005 11:46:01 +0000 (+0000) Subject: * elfcode.h (elf_object_p): Delay the setting of start_address X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a14199dbd52888ecea9fc3d0e0f2c264c172f29c;p=binutils-gdb.git * elfcode.h (elf_object_p): Delay the setting of start_address until we're sure the backend matches the binary. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 57ba88a73ce..866466c76d9 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2005-11-23 Frederic Riss + + * elfcode.h (elf_object_p): Delay the setting of start_address + until we're sure the backend matches the binary. + 2005-11-20 John David Anglin * som.c (som_decode_symclass): Decode BSF_WEAK symbols in the same diff --git a/bfd/elfcode.h b/bfd/elfcode.h index 0ee50d740c3..f7f85ba2056 100644 --- a/bfd/elfcode.h +++ b/bfd/elfcode.h @@ -607,9 +607,6 @@ elf_object_p (bfd *abfd) goto got_no_match; } - /* Remember the entry point specified in the ELF file header. */ - bfd_set_start_address (abfd, i_ehdrp->e_entry); - if (i_ehdrp->e_shoff != 0) { bfd_signed_vma where = i_ehdrp->e_shoff; @@ -804,6 +801,9 @@ elf_object_p (bfd *abfd) goto got_wrong_format_error; } + /* Remember the entry point specified in the ELF file header. */ + bfd_set_start_address (abfd, i_ehdrp->e_entry); + /* If we have created any reloc sections that are associated with debugging sections, mark the reloc sections as debugging as well. */ for (s = abfd->sections; s != NULL; s = s->next)