This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: [PATCH, MIPS] Better diagnostic on incorrect size for .reginfo
Thiemo Seufer writes:
> Convert this description to a testcase and add it to the ld testsuite. :-)
OK, here it is.
N64 does not have .reginfo so I am not sure that running this test
unconditionally is a good idea. Should I only run this if !$newabi?
It seems that all the newabi targets actually default to N32 so maybe
it is safe.
Adam
* ld-mips-elf/reginfo-size.s, ld-mips-elf/reginfo-size.ld,
ld-mips-elf/reginfo-size.d: New test.
* ld-mips-elf/mips-elf.exp: Run it.
Index: ld/testsuite/ld-mips-elf/mips-elf.exp
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mips-elf/mips-elf.exp,v
retrieving revision 1.47
diff -F^\([(a-zA-Z0-9_]\|#define\) -u -p -r1.47 mips-elf.exp
--- ld/testsuite/ld-mips-elf/mips-elf.exp 13 Aug 2007 21:16:39 -0000 1.47
+++ ld/testsuite/ld-mips-elf/mips-elf.exp 14 Aug 2007 23:52:33 -0000
@@ -297,3 +297,5 @@ run_dump_test "attr-gnu-4-31"
run_dump_test "attr-gnu-4-32"
run_dump_test "attr-gnu-4-33"
run_dump_test "attr-gnu-4-41"
+
+run_dump_test "reginfo-size"
Index: ld/testsuite/ld-mips-elf/reginfo-size.d
===================================================================
RCS file: ld/testsuite/ld-mips-elf/reginfo-size.d
diff -N ld/testsuite/ld-mips-elf/reginfo-size.d
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ld/testsuite/ld-mips-elf/reginfo-size.d 14 Aug 2007 23:52:33 -0000
@@ -0,0 +1,3 @@
+#source: reginfo-size.s
+#ld: -Treginfo-size.ld
+#error: .reginfo is .* bytes instead of .* bytes
Index: ld/testsuite/ld-mips-elf/reginfo-size.ld
===================================================================
RCS file: ld/testsuite/ld-mips-elf/reginfo-size.ld
diff -N ld/testsuite/ld-mips-elf/reginfo-size.ld
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ld/testsuite/ld-mips-elf/reginfo-size.ld 14 Aug 2007 23:52:33 -0000
@@ -0,0 +1,4 @@
+SECTIONS
+{
+ .reginfo ALIGN(4) + 2 : { *(.reginfo) }
+}
Index: ld/testsuite/ld-mips-elf/reginfo-size.s
===================================================================
RCS file: ld/testsuite/ld-mips-elf/reginfo-size.s
diff -N ld/testsuite/ld-mips-elf/reginfo-size.s
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ld/testsuite/ld-mips-elf/reginfo-size.s 14 Aug 2007 23:52:33 -0000
@@ -0,0 +1 @@
+ nop