[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)
committerJiong Wang <jiong.wang@arm.com>
Fri, 13 Mar 2015 12:00:37 +0000 (12:00 +0000)
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.

gas/ChangeLog
gas/config/tc-aarch64.h
gas/testsuite/ChangeLog
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 eef846c2aa69b0c78f7aa96e3006c3db265e758f..69b5bb9fa7613cddd44f092b9cd8e715deb20b5f 100644 (file)
@@ -1,3 +1,7 @@
+2015-03-13  Jiong Wang  <jiong.wang@arm.com>
+
+       * config/tc-aarch64.h (SUB_SEGMENT_ALIGN): Define to be zero.
+
 2015-03-12  Andrew Bennett  <andrew.bennett@imgtec.com>
 
        * config/tc-mips.c (mips_cpu_info_table): Add i6400 entry.
index 19b9eae2aa288d169d4a70435d4c4e0bd4b2ee7f..86b70d676a9f0dad3f84fb14aed439fd3204714e 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 c7650ccd3e773ac29bd8fc662ea9a32a7548c17b..065657c3477a8854223e50cfcd064b743cdf2d3d 100644 (file)
@@ -1,3 +1,8 @@
+2015-03-13  Jiong Wang  <jiong.wang@arm.com>
+
+       * gas/aarch64/tail_padding.s: New testcase.
+       * gas/aarch64/tail_padding.d: New expectation file.
+
 2015-03-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
 
        * 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 (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