aboutsummaryrefslogtreecommitdiff
path: root/gas/config
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2015-12-04 15:07:10 +0000
committerNick Clifton <nickc@redhat.com>2015-12-04 15:07:10 +0000
commitf27c5390b2fcff06b1e2199a4f051d543670aa03 (patch)
treeabdbd2855f3c39d419e999132e3dd6dadf4d45e8 /gas/config
parent461c4b2edee2f0a4ee7dec0001a6fabf46454a24 (diff)
downloadgdb-f27c5390b2fcff06b1e2199a4f051d543670aa03.zip
gdb-f27c5390b2fcff06b1e2199a4f051d543670aa03.tar.gz
gdb-f27c5390b2fcff06b1e2199a4f051d543670aa03.tar.bz2
Fix GAS testsuite failures for COFF/PE based ARM targets.
PR gas/19276 gas * config/tc-arm.h (SUB_SEGMENT_ALIGN): Do not define for COFF/PE targets. testsuite * gas/arm/align64.d: Skip for COFF/PE targets. * gas/arm/bundle-lock.d: Adjust for COFF/PE targets.
Diffstat (limited to 'gas/config')
-rw-r--r--gas/config/tc-arm.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/gas/config/tc-arm.h b/gas/config/tc-arm.h
index 42f2d90..a38b8e1 100644
--- a/gas/config/tc-arm.h
+++ b/gas/config/tc-arm.h
@@ -249,9 +249,12 @@ arm_min (int am_p1, int am_p2)
#define TC_FRAG_INIT(fragp) arm_init_frag (fragp, max_chars)
#define TC_ALIGN_ZERO_IS_DEFAULT 1
#define HANDLE_ALIGN(fragp) arm_handle_align (fragp)
-#define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) \
+/* PR gas/19276: COFF/PE segment alignment is already handled in coff_frob_section(). */
+#ifndef TE_PE
+#define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) \
((!(FRCHAIN)->frch_next && subseg_text_p (SEG)) \
? arm_min (2, get_recorded_alignment (SEG)) : 0)
+#endif
#define md_do_align(N, FILL, LEN, MAX, LABEL) \
if (FILL == NULL && (N) != 0 && ! need_pass_2 && subseg_text_p (now_seg)) \