* coff-ppc.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
authorIan Lance Taylor <ian@airs.com>
Sat, 11 Sep 1999 21:39:03 +0000 (21:39 +0000)
committerIan Lance Taylor <ian@airs.com>
Sat, 11 Sep 1999 21:39:03 +0000 (21:39 +0000)
1999-09-11  Donn Terry  <donn@interix.com>

* coffcode.h (coff_set_alignment_hook): Delete POWERPC_LE_PE
special handling.

bfd/ChangeLog
bfd/coff-ppc.c
bfd/coffcode.h

index d6bd2fe27aa5c5c03cad4d699f2ff90a618f52fd..4895d5f7358fbf846ab41fcd1f2e4bb2e20aa396 100644 (file)
@@ -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.
 
index 6d5e7814b71ab232415ead205b0bc2b93d496233..934027c7d6e9e0516bc1e29eea9c21ec0be20af3 100644 (file)
@@ -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"
 
 \f
@@ -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.  */
index eac8e84bea4aa080a384d9e77b3bbf6943fe61bd..f18c2c90325b517fd7254a5dade21fb8c0b02caf 100644 (file)
@@ -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