Do no set private flags if building a PE port.

This commit is contained in:
Nick Clifton 1997-11-26 17:31:53 +00:00
parent 3199620a49
commit 803fea795a
2 changed files with 25 additions and 4 deletions

View file

@ -1,3 +1,13 @@
Wed Nov 26 09:30:37 1997 Nick Clifton <nickc@cygnus.com>
* coffcode.h (coff_mkobject_hook): Only set private flags for non
PE ARM ports.
Tue Nov 25 15:33:23 1997 Richard Henderson <rth@cygnus.com>
* binary.c (binary_set_section_contents): Also ignore NEVER_LOAD
sections.
Tue Nov 25 10:55:36 1997 Nick Clifton <nickc@cygnus.com>
* coff-arm.c (coff_arm_bfd_merge_private_bfd_data): Do not

View file

@ -503,7 +503,7 @@ styp_to_sec_flags (abfd, hdr, name)
section VMA and the file offset match. If we don't know
COFF_PAGE_SIZE, we can't ensure the correct correspondence,
and demand page loading of the file will fail. */
#ifdef COFF_PAGE_SIZE
#if defined (COFF_PAGE_SIZE) && !defined (COFF_ALIGN_IN_S_FLAGS)
sec_flags |= SEC_DEBUGGING;
#endif
}
@ -1315,7 +1315,7 @@ coff_mkobject_hook (abfd, filehdr, aouthdr)
}
#endif
#ifdef ARM
#if defined ARM && ! defined COFF_WITH_PE
/* Set the flags field from the COFF header read in */
if (! coff_arm_bfd_set_private_flags (abfd, internal_f->f_flags))
coff->flags = 0;
@ -1982,8 +1982,19 @@ coff_set_flags (abfd, magicp, flagsp)
case bfd_arch_arm:
* magicp = ARMMAGIC;
* flagsp = 0;
if (APCS_SET (abfd) && APCS_FLAG (abfd))
* flagsp = F_APCS26;
if (APCS_SET (abfd))
{
if (APCS_26_FLAG (abfd))
* flagsp |= F_APCS26;
if (APCS_FLOAT_FLAG (abfd))
* flagsp |= F_APCS_FLOAT;
if (PIC_FLAG (abfd))
* flagsp |= F_PIC;
}
if (INTERWORK_SET (abfd) && INTERWORK_FLAG (abfd))
* flagsp |= F_INTERWORK;
switch (bfd_get_mach (abfd))
{
case bfd_mach_arm_2: * flagsp |= F_ARM_2; break;