[binutils-gdb] Add a test that relocs are correctly generated for missing build notes.

Nick Clifton nickc@sourceware.org
Fri Jul 13 14:49:00 GMT 2018


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=b84f59efc6d6d8e97135a1b92ca224d1b2cffe16

commit b84f59efc6d6d8e97135a1b92ca224d1b2cffe16
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Jul 13 15:48:49 2018 +0100

    Add a test that relocs are correctly generated for missing build notes.
    
    	* 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.

Diff:
---
 gas/ChangeLog                               |  8 ++++++++
 gas/testsuite/gas/elf/elf.exp               |  2 ++
 gas/testsuite/gas/elf/missing-build-notes.d | 14 ++++++++++++++
 gas/testsuite/gas/elf/missing-build-notes.s |  6 ++++++
 4 files changed, 30 insertions(+)

diff --git a/gas/ChangeLog b/gas/ChangeLog
index a0406ce..770c44c 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -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
diff --git a/gas/testsuite/gas/elf/elf.exp b/gas/testsuite/gas/elf/elf.exp
index bb10ac6..a7c793b 100644
--- a/gas/testsuite/gas/elf/elf.exp
+++ b/gas/testsuite/gas/elf/elf.exp
@@ -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
index 0000000..1d3efbb
--- /dev/null
+++ b/gas/testsuite/gas/elf/missing-build-notes.d
@@ -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
index 0000000..72797cd
--- /dev/null
+++ b/gas/testsuite/gas/elf/missing-build-notes.s
@@ -0,0 +1,6 @@
+	.text
+	.dc.l	1
+
+	.section .text.unused,"ax"
+	.dc.l 	 2
+



More information about the Binutils-cvs mailing list