Set arch/mach info prior to swapping in sections, so that the swapping

routines have access to the arch/mach info.
This commit is contained in:
Timothy Wall 2000-02-09 13:41:44 +00:00
parent 145679a837
commit 363d7b14a5
2 changed files with 12 additions and 4 deletions

View file

@ -1,3 +1,9 @@
2000-02-09 Timothy Wall <twall@cygnus.com>
* coffgen.c (coff_real_object_p): Set arch/mach info prior to
swapping in sections, so that the swapping routines have access to
the arch/mach info.
2000-02-08 Mark Elbrecht <snowball3@bigfoot.com>
* coff-go32.c: Update comment. Update copyright.

View file

@ -1,5 +1,5 @@
/* Support for the generic parts of COFF, for BFD.
Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999
Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 1999, 2000
Free Software Foundation, Inc.
Written by Cygnus Support.
@ -211,6 +211,11 @@ coff_real_object_p (abfd, nscns, internal_f, internal_a)
if (bfd_read ((PTR) external_sections, 1, readsize, abfd) != readsize)
goto fail;
/* Set the arch/mach *before* swapping in sections; section header swapping
may depend on arch/mach info. */
if (bfd_coff_set_arch_mach_hook (abfd, (PTR) internal_f) == false)
goto fail;
/* Now copy data as required; construct all asections etc */
if (nscns != 0)
{
@ -228,9 +233,6 @@ coff_real_object_p (abfd, nscns, internal_f, internal_a)
/* make_abs_section (abfd); */
if (bfd_coff_set_arch_mach_hook (abfd, (PTR) internal_f) == false)
goto fail;
return abfd->xvec;
fail: