* coff-ppc.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
1999-09-11 Donn Terry <donn@interix.com> * coffcode.h (coff_set_alignment_hook): Delete POWERPC_LE_PE special handling.
This commit is contained in:
parent
b545f675c1
commit
a50f8417d5
3 changed files with 19 additions and 32 deletions
|
@ -1,10 +1,15 @@
|
|||
1999-09-11 Ian Lance Taylor <ian@zembu.com>
|
||||
|
||||
* coff-ppc.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
|
||||
|
||||
* elfcode.h (write_relocs): Handle an absolute symbol in REL
|
||||
relocs as we do for RELA relocs.
|
||||
|
||||
1999-09-11 Donn Terry <donn@interix.com>
|
||||
|
||||
* coffcode.h (coff_set_alignment_hook): Delete POWERPC_LE_PE
|
||||
special handling.
|
||||
|
||||
* cofflink.c (_bfd_coff_link_input_bfd): If a symbol is stripped,
|
||||
don't write out the associated line numbers.
|
||||
|
||||
|
|
|
@ -2223,6 +2223,20 @@ static void ppc_coff_swap_sym_in_hook PARAMS ((bfd *, PTR, PTR));
|
|||
|
||||
#define POWERPC_LE_PE
|
||||
|
||||
#define COFF_SECTION_ALIGNMENT_ENTRIES \
|
||||
{ COFF_SECTION_NAME_EXACT_MATCH (".idata$2"), \
|
||||
COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 0 }, \
|
||||
{ COFF_SECTION_NAME_EXACT_MATCH (".idata$3"), \
|
||||
COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 0 }, \
|
||||
{ COFF_SECTION_NAME_EXACT_MATCH (".idata$4"), \
|
||||
COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 2 }, \
|
||||
{ COFF_SECTION_NAME_EXACT_MATCH (".idata$5"), \
|
||||
COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 2 }, \
|
||||
{ COFF_SECTION_NAME_EXACT_MATCH (".idata$6"), \
|
||||
COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 1 }, \
|
||||
{ COFF_SECTION_NAME_EXACT_MATCH (".reloc"), \
|
||||
COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 1 }
|
||||
|
||||
#include "coffcode.h"
|
||||
|
||||
|
||||
|
@ -2316,7 +2330,6 @@ ppc_get_last()
|
|||
where the POWERPC_LE_PE macro modifies the code. It is left in as a
|
||||
precise form of comment. krk@cygnus.com
|
||||
*/
|
||||
#define POWERPC_LE_PE
|
||||
|
||||
|
||||
/* Do the final link step. */
|
||||
|
|
|
@ -1458,37 +1458,6 @@ coff_set_alignment_hook (abfd, section, scnhdr)
|
|||
ELIFALIGN_SET (hdr->s_flags, IMAGE_SCN_ALIGN_2BYTES, 1)
|
||||
ELIFALIGN_SET (hdr->s_flags, IMAGE_SCN_ALIGN_1BYTES, 0)
|
||||
|
||||
#ifdef POWERPC_LE_PE
|
||||
if (strcmp (section->name, ".idata$2") == 0)
|
||||
{
|
||||
section->alignment_power = 0;
|
||||
}
|
||||
else if (strcmp (section->name, ".idata$3") == 0)
|
||||
{
|
||||
section->alignment_power = 0;
|
||||
}
|
||||
else if (strcmp (section->name, ".idata$4") == 0)
|
||||
{
|
||||
section->alignment_power = 2;
|
||||
}
|
||||
else if (strcmp (section->name, ".idata$5") == 0)
|
||||
{
|
||||
section->alignment_power = 2;
|
||||
}
|
||||
else if (strcmp (section->name, ".idata$6") == 0)
|
||||
{
|
||||
section->alignment_power = 1;
|
||||
}
|
||||
else if (strcmp (section->name, ".reloc") == 0)
|
||||
{
|
||||
section->alignment_power = 1;
|
||||
}
|
||||
else if (strncmp (section->name, ".stab", 5) == 0)
|
||||
{
|
||||
section->alignment_power = 2;
|
||||
}
|
||||
#endif
|
||||
|
||||
/* In a PE image file, the s_paddr field holds the virtual size of a
|
||||
section, while the s_size field holds the raw size. We also keep
|
||||
the original section flag value, since not every bit can be
|
||||
|
|
Loading…
Reference in a new issue