From 1a1ae23e5220efb755aeccf0a094eba4245e1816 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Mon, 9 Aug 1999 04:42:15 +0000 Subject: [PATCH] * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for certain sections, to match BFD changes. --- gas/ChangeLog | 6 ++++++ gas/config/tc-i386.h | 14 ++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/gas/ChangeLog b/gas/ChangeLog index 3d1f3535379..43ee309b05f 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,7 +1,13 @@ +1999-08-09 Ian Lance Taylor + + * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for + certain sections, to match BFD changes. + 1999-08-08 Mumit Khan * Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT). (EXTRA_SCRIPTS): Define to keep automake happy. + * Makefile.in: Rebuild. 1999-08-08 Ian Lance Taylor diff --git a/gas/config/tc-i386.h b/gas/config/tc-i386.h index 41ebb86e328..b263b28d574 100644 --- a/gas/config/tc-i386.h +++ b/gas/config/tc-i386.h @@ -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 -- 2.30.2