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 a0406ce36510ce37ced452f241d2c4eba0278c1e..770c44c8d2a70bd0c3b1b20edab1ad27319ac84c 100644 (file)
@@ -1,3 +1,11 @@
+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
index bb10ac63bc023d9c403e41ae8236a49fdb950a7c..a7c793b0b0c37567a04310de900ab8f981b9429e 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
+