MIPS/GAS/test: Fix an n32 `.reginfo' size test failure
authorMaciej W. Rozycki <macro@mips.com>
Mon, 12 Feb 2018 16:04:05 +0000 (16:04 +0000)
committerMaciej W. Rozycki <macro@mips.com>
Mon, 12 Feb 2018 16:04:05 +0000 (16:04 +0000)
Correct a commit 2d6dda71611b ("MIPS/BFD: Correctly report unsupported
`.reginfo' section size") issue and avoid a GAS test failure:

regexp_diff match failure
regexp "^.*: Incorrect `\.reginfo' section size; expected 24, got 28$"
line   "../as-new: dump.o: Incorrect `.reginfo' section size; expected 24, got 32"
FAIL: MIPS assembled .reginfo section size (n32)

on MIPS targets other than bare-metal ones.  The reason for this failure
is section padding to alignment, done in `size_seg'.  For n32 `.reginfo'
the section alignment is set to 3, and therefore the section is padded
to a multiple of 8, except for bare-metal targets, for which padding is
unconditionally disabled in `md_section_align'.

Use `--no-pad-sections' then to disable padding for all targets, so that
the size of `.reginfo' is always the same, matching the message pattern.

gas/
* testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to
`as' flags.

gas/ChangeLog
gas/testsuite/gas/mips/reginfo-2-n32.d

index dfb5edf62291c33d8527e24ed190ee0236a49421..5c8ffd1b9ba57eba003272f834b786b99027cd1d 100644 (file)
@@ -1,3 +1,8 @@
+2018-02-12  Maciej W. Rozycki  <macro@mips.com>
+
+       * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to
+       `as' flags.
+
 2018-02-12  Henry Wong <henry@stuffedcow.net>
 
        * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix.
index ec1f9e32182fab88c898d244bd252c059b092d92..572c076b495786f442b5f04a31562dd70de97911 100644 (file)
@@ -1,4 +1,4 @@
 #name: MIPS assembled .reginfo section size (n32)
-#as: -n32 -mips3
+#as: -n32 -mips3 --no-pad-sections
 #source: reginfo-2.s
 #error-output: reginfo-2.l