From 21d75ec2320e371e332a2c6f17ad8d459b3f650e Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Wed, 29 Mar 2000 22:57:57 +0000 Subject: Fix SUB_SEGMENT_ALIGN macor for BFD_ASSEMBLER --- gas/config/tc-sh.h | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'gas/config/tc-sh.h') diff --git a/gas/config/tc-sh.h b/gas/config/tc-sh.h index 099e915..f5ab8a9 100644 --- a/gas/config/tc-sh.h +++ b/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 */ -- cgit v1.1