PR ld/1567
authorHans-Peter Nilsson <hp@axis.com>
Fri, 28 Oct 2005 00:24:09 +0000 (00:24 +0000)
committerHans-Peter Nilsson <hp@axis.com>
Fri, 28 Oct 2005 00:24:09 +0000 (00:24 +0000)
* ld-cris/noov.s, ld-cris/noov.d: New test.

ld/testsuite/ChangeLog
ld/testsuite/ld-cris/noov.d [new file with mode: 0644]
ld/testsuite/ld-cris/noov.s [new file with mode: 0644]

index a35f09a44f3b93e80ae187e04e7c7f5d6e55b347..d18720098b8c06d362cfa4910f076461e8fb8051 100644 (file)
@@ -1,3 +1,8 @@
+2005-10-28  Hans-Peter Nilsson  <hp@axis.com>
+
+       PR ld/1567
+       * ld-cris/noov.s, ld-cris/noov.d: New test.
+
 2005-10-26  Alan Modra  <amodra@bigpond.net.au>
 
        * ld-elf/empty2.d: Allow more symbols.
diff --git a/ld/testsuite/ld-cris/noov.d b/ld/testsuite/ld-cris/noov.d
new file mode 100644 (file)
index 0000000..2108e38
--- /dev/null
@@ -0,0 +1,13 @@
+#notarget: cris-*-*aout*
+#ld: --section-start=.text=0xc0010000
+#objdump: -s -j .text
+
+# Check that we don't get a "relocation truncated to fit", when a
+# relocation would overflow if it hadn't been wrapping.  We always
+# want 32-bit-wrapping on a 32-bit target for the benefit of Linux
+# address-mapping macros.
+
+.*:     file format elf32.*-cris
+
+Contents of section \.text:
+ c0010000 04200100 00200100                    .*
diff --git a/ld/testsuite/ld-cris/noov.s b/ld/testsuite/ld-cris/noov.s
new file mode 100644 (file)
index 0000000..88e803f
--- /dev/null
@@ -0,0 +1,14 @@
+ .text
+ ; Test that this works both with a symbol defined in a section...
+ .dword __Edata+0x40000000
+
+ ; ...as well as absolute symbol (defined outside sections in the
+ ; linker script).
+ .dword __Sdata+0x40000000
+
+ .data
+ ; Make sure we get the same section alignment for *-elf as for *-linux*.
+ .balign 0x2000
+
+ ; Make .data non-empty.
+ .dword 0