From: Jiong Wang Date: Fri, 13 Mar 2015 12:00:37 +0000 (+0000) Subject: [AArch64] Don't tail-pads sections to the alignment X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bc9706f8235a917f0b534f3790e2ac9981d53e94;p=binutils-gdb.git [AArch64] Don't tail-pads sections to the alignment 2015-03-13 Jiong Wang gas/ * config/tc-aarch64.h (SUB_SEGMENT_ALIGN): Define to be zero. gas/testsuite/ * gas/aarch64/tail_padding.s: New testcase. * gas/aarch64/tail_padding.d: New expectation file. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index eef846c2aa6..69b5bb9fa76 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,7 @@ +2015-03-13 Jiong Wang + + * config/tc-aarch64.h (SUB_SEGMENT_ALIGN): Define to be zero. + 2015-03-12 Andrew Bennett * config/tc-mips.c (mips_cpu_info_table): Add i6400 entry. diff --git a/gas/config/tc-aarch64.h b/gas/config/tc-aarch64.h index 19b9eae2aa2..86b70d676a9 100644 --- a/gas/config/tc-aarch64.h +++ b/gas/config/tc-aarch64.h @@ -146,6 +146,8 @@ struct aarch64_frag_type goto LABEL; \ } +#define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) 0 + #define DWARF2_LINE_MIN_INSN_LENGTH 4 /* The lr register is r30. */ diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index c7650ccd3e7..065657c3477 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2015-03-13 Jiong Wang + + * gas/aarch64/tail_padding.s: New testcase. + * gas/aarch64/tail_padding.d: New expectation file. + 2015-03-10 Andreas Krebbel * gas/s390/zarch-z13.d: Add more z13 instructions. diff --git a/gas/testsuite/gas/aarch64/tail_padding.d b/gas/testsuite/gas/aarch64/tail_padding.d new file mode 100644 index 00000000000..3a5786aed3c --- /dev/null +++ b/gas/testsuite/gas/aarch64/tail_padding.d @@ -0,0 +1,17 @@ +#readelf: -S +#name: AArch64 section tail padding + +There are .* section headers, starting at offset .*: + +Section Headers: + \[Nr\] Name Type Address Offset + Size EntSize Flags Link Info Align + \[ 0\] NULL 0000000000000000 00000000 + 0000000000000000 0000000000000000 0 0 0 + \[ 1\] \.text PROGBITS 0000000000000000 00000040 + 0000000000000000 0000000000000000 AX 0 0 1 + \[ 2\] \.data PROGBITS 0000000000000000 00000040 + 0000000000000008 0000000000000000 WA 0 0 64 + \[ 3\] \.bss NOBITS 0000000000000000 00000080 + 000000000000000c 0000000000000000 WA 0 0 64 +#... diff --git a/gas/testsuite/gas/aarch64/tail_padding.s b/gas/testsuite/gas/aarch64/tail_padding.s new file mode 100644 index 00000000000..bbfba5b2229 --- /dev/null +++ b/gas/testsuite/gas/aarch64/tail_padding.s @@ -0,0 +1,13 @@ +/* tail_padding.s Test file for AArch64 tail padding. */ + + .data + .p2align 6 +f: + .space 8 + + .bss + .p2align 6 +b: + .space 6 + .local c + .comm c, 6