Browse Source

Fix SUB_SEGMENT_ALIGN macor for BFD_ASSEMBLER

gdb-premipsmulti-2000-06-06-branch
Nick Clifton 27 years ago
parent
commit
21d75ec232
  1. 6
      gas/ChangeLog
  2. 20
      gas/config/tc-sh.h

6
gas/ChangeLog

@ -1,3 +1,9 @@
2000-03-29 Nick Clifton <nickc@cygnus.com>
* config/tc-sh.h (SEG_NAME): New macro: return the name of a
segment. Works for both BFD_ASSEMBLER and others.
(SUB_SEGMENT_ALIGN): Use SEG_NAME.
2000-03-29 Nick Clifton <nickc@cygnus.com
* config/tc-arm.c (tinsns): Add "bal" instruction pattern.

20
gas/config/tc-sh.h

@ -130,18 +130,20 @@ extern void sh_coff_reloc_mangle
extern int tc_coff_sizemachdep PARAMS ((fragS *));
#ifdef BFD_ASSEMBLER
#define SUB_SEGMENT_ALIGN(SEG) 4
#define SEG_NAME(SEG) segment_name (SEG)
#else
#define SEG_NAME(SEG) obj_segment_name (SEG)
#endif
/* We align most sections to a 16 byte boundary. */
#define SUB_SEGMENT_ALIGN(SEG) \
(strncmp (obj_segment_name (SEG), ".stabstr", 8) == 0 \
? 0 \
: ((strncmp (obj_segment_name (SEG), ".stab", 5) == 0 \
|| strcmp (obj_segment_name (SEG), ".ctors") == 0 \
|| strcmp (obj_segment_name (SEG), ".dtors") == 0) \
? 2 \
#define SUB_SEGMENT_ALIGN(SEG) \
(strncmp (SEG_NAME (SEG), ".stabstr", 8) == 0 \
? 0 \
: ((strncmp (SEG_NAME (SEG), ".stab", 5) == 0 \
|| strcmp (SEG_NAME (SEG), ".ctors") == 0 \
|| strcmp (SEG_NAME (SEG), ".dtors") == 0) \
? 2 \
: (sh_small ? 2 : 4)))
#endif
#endif /* OBJ_COFF */

Loading…
Cancel
Save