* config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
authorIan Lance Taylor <ian@airs.com>
Mon, 9 Aug 1999 04:42:15 +0000 (04:42 +0000)
committerIan Lance Taylor <ian@airs.com>
Mon, 9 Aug 1999 04:42:15 +0000 (04:42 +0000)
certain sections, to match BFD changes.

gas/ChangeLog
gas/config/tc-i386.h

index 3d1f353537905179ecfc95ef0a62d2654562fc2d..43ee309b05f98eee8b958afafac6441139dbf7d3 100644 (file)
@@ -1,7 +1,13 @@
+1999-08-09  Ian Lance Taylor  <ian@zembu.com>
+
+       * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
+       certain sections, to match BFD changes.
+
 1999-08-08  Mumit Khan  <khan@xraylith.wisc.edu>
 
        * Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
        (EXTRA_SCRIPTS): Define to keep automake happy.
+       * Makefile.in: Rebuild.
 
 1999-08-08  Ian Lance Taylor  <ian@zembu.com>
 
index 41ebb86e328401b4abfbf426edd961f7e1770d77..b263b28d5746d4d74d4fced177f66c654a948fdf 100644 (file)
@@ -118,7 +118,21 @@ extern const char *i386_target_format PARAMS ((void));
 extern short tc_coff_fix2rtype PARAMS ((struct fix *));
 #define TC_COFF_SIZEMACHDEP(frag) tc_coff_sizemachdep(frag)
 extern int tc_coff_sizemachdep PARAMS ((fragS *frag));
+
+#ifdef TE_GO32
+/* DJGPP now expects some sections to be 2**4 aligned.  */
+#define SUB_SEGMENT_ALIGN(SEG)                                         \
+  ((strcmp (obj_segment_name (SEG), ".text") == 0                      \
+    || strcmp (obj_segment_name (SEG), ".data") == 0                   \
+    || strncmp (obj_segment_name (SEG), ".gnu.linkonce.t", 15) == 0    \
+    || strncmp (obj_segment_name (SEG), ".gnu.linkonce.d", 15) == 0    \
+    || strncmp (obj_segment_name (SEG), ".gnu.linkonce.r", 15) == 0)   \
+   ? 4                                                                 \
+   : 2)
+#else
 #define SUB_SEGMENT_ALIGN(SEG) 2
+#endif
+
 #define TC_RVA_RELOC 7
 /* Need this for PIC relocations */
 #define NEED_FX_R_TYPE