Add a test that relocs are correctly generated for missing build notes.
authorNick Clifton <nickc@redhat.com>
Fri, 13 Jul 2018 14:48:49 +0000 (15:48 +0100)
committerNick Clifton <nickc@redhat.com>
Fri, 13 Jul 2018 14:48:49 +0000 (15:48 +0100)
* testsuite/gas/elf/missing-build-notes.s: New test.  Checks that
relocs are correctly generated for missing build notes.
* testsuite/gas/elf/missing-build-notes.d: New file.  Expected
output from objdump.
* testsuite/gas/elf/elf.exp: Run the new test.

gas/ChangeLog
gas/testsuite/gas/elf/elf.exp
gas/testsuite/gas/elf/missing-build-notes.d [new file with mode: 0644]
gas/testsuite/gas/elf/missing-build-notes.s [new file with mode: 0644]

index a0406ce..770c44c 100644 (file)
@@ -1,5 +1,13 @@
 2018-07-13  Nick Clifton  <nickc@redhat.com>
 
+       * testsuite/gas/elf/missing-build-notes.s: New test.  Checks that
+       relocs are correctly generated for missing build notes.
+       * testsuite/gas/elf/missing-build-notes.d: New file.  Expected
+       output from objdump.
+       * testsuite/gas/elf/elf.exp: Run the new test.
+
+2018-07-13  Nick Clifton  <nickc@redhat.com>
+
        * config/tc-arm.c (do_neon_mov): When converting an integer
        immediate into a floating point value, check that the conversion
        is valid.  Also warn if the immediate is valid as both a floating
index bb10ac6..a7c793b 100644 (file)
@@ -244,6 +244,8 @@ if { [is_elf_format] } then {
     run_dump_test "bad-group"
 
     run_dump_test "syms"
+
+    run_dump_test "missing-build-notes"
     
     # hpux has a non-standard common directive.
     if { ![istarget "*-*-hpux*"] } then {
diff --git a/gas/testsuite/gas/elf/missing-build-notes.d b/gas/testsuite/gas/elf/missing-build-notes.d
new file mode 100644 (file)
index 0000000..1d3efbb
--- /dev/null
@@ -0,0 +1,14 @@
+# as: --generate-missing-build-notes=yes
+# objdump: -r
+#skip: mips*-*-openbsd
+
+# Check that the relocations are for increasing addresses...
+
+#...
+RELOCATION RECORDS FOR \[.gnu.build.attributes\]:
+OFFSET[        ]+TYPE[         ]+VALUE 
+0+014 .*[      ]+.*
+0+0(18|1c) .*[         ]+.*
+0+0(30|38) .*[         ]+.*
+0+0(34|40) .*[         ]+.*
+#pass
diff --git a/gas/testsuite/gas/elf/missing-build-notes.s b/gas/testsuite/gas/elf/missing-build-notes.s
new file mode 100644 (file)
index 0000000..72797cd
--- /dev/null
@@ -0,0 +1,6 @@
+       .text
+       .dc.l   1
+
+       .section .text.unused,"ax"
+       .dc.l    2
+