]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
[AArch64] Don't tail-pads sections to the alignment
authorJiong Wang <jiong.wang@arm.com>
Fri, 13 Mar 2015 12:00:37 +0000 (12:00 +0000)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 24 Aug 2017 12:47:34 +0000 (09:47 -0300)
2015-03-13  Jiong Wang  <jiong.wang@arm.com>

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.

Cherry-pick of bc9706f8235a917f0b534f3790e2ac9981d53e94

Change-Id: Ida2b7a3078716d5cae170b003b91a10b08d5a907

gas/ChangeLog.linaro
gas/config/tc-aarch64.h
gas/testsuite/ChangeLog.linaro
gas/testsuite/gas/aarch64/tail_padding.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/tail_padding.s [new file with mode: 0644]

index 31754d9dbc000b3c9d2ba24b57437e6d510e665c..c1ebb2194b0b0fb4bd2d98a9a1e20e4922ad7734 100644 (file)
@@ -1,3 +1,11 @@
+2017-07-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       Backport from master.
+
+       2015-03-13  Jiong Wang  <jiong.wang@arm.com>
+
+       * config/tc-aarch64.h (SUB_SEGMENT_ALIGN): Define to be zero.
+
 2016-10-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
 
        Backport from 2.25.
index 1fad6ce58b67f7594d58bc8a2aa27f6c5ff6a40c..c2e578912d96902b0095f950ea9731e955e97268 100644 (file)
@@ -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.  */
index da761c653ec91bee0a9caab3cfdb60684955c7a2..e0ab1c17c24c064e1ac4d7f38e0a0e70d74d1238 100644 (file)
@@ -1,3 +1,12 @@
+2017-07-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       Backport from master.
+
+       2015-03-13  Jiong Wang  <jiong.wang@arm.com>
+
+       * gas/aarch64/tail_padding.s: New testcase.
+       * gas/aarch64/tail_padding.d: New expectation file.
+
 2016-10-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
 
        Backport from 2.25
diff --git a/gas/testsuite/gas/aarch64/tail_padding.d b/gas/testsuite/gas/aarch64/tail_padding.d
new file mode 100644 (file)
index 0000000..3a5786a
--- /dev/null
@@ -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 (file)
index 0000000..bbfba5b
--- /dev/null
@@ -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