This commit was manufactured by cvs2svn to create branch 'binutils-csl-
authornobody <>
Tue, 29 Aug 2006 05:16:19 +0000 (05:16 +0000)
committernobody <>
Tue, 29 Aug 2006 05:16:19 +0000 (05:16 +0000)
2_17-branch'.

Cherrypick from master 2006-08-29 05:16:18 UTC Alan Modra <amodra@gmail.com> 'Adjust target test.':
    ld/testsuite/ld-elf/loadaddr3.t
    ld/testsuite/ld-elf/loadaddr3a.d
    ld/testsuite/ld-elf/loadaddr3b.d

ld/testsuite/ld-elf/loadaddr3.t [new file with mode: 0644]
ld/testsuite/ld-elf/loadaddr3a.d [new file with mode: 0644]
ld/testsuite/ld-elf/loadaddr3b.d [new file with mode: 0644]

diff --git a/ld/testsuite/ld-elf/loadaddr3.t b/ld/testsuite/ld-elf/loadaddr3.t
new file mode 100644 (file)
index 0000000..789f61e
--- /dev/null
@@ -0,0 +1,16 @@
+
+MEMORY
+{
+  rom (rx) : ORIGIN = 0x100, LENGTH = 0x100
+  ram (rwx) : ORIGIN = 0x200, LENGTH = 0x100
+
+}
+
+SECTIONS
+{
+  .text : {*(.text .text.*)} >rom
+  .data : {data_load = LOADADDR (.data);
+          data_start = ADDR (.data);
+          *(.data .data.*)} >ram AT>rom
+  /DISCARD/ : { *(.*) }
+}
diff --git a/ld/testsuite/ld-elf/loadaddr3a.d b/ld/testsuite/ld-elf/loadaddr3a.d
new file mode 100644 (file)
index 0000000..36e0420
--- /dev/null
@@ -0,0 +1,9 @@
+#source: loadaddr.s
+#ld: -T loadaddr3.t -z max-page-size=0x200000
+#readelf: -l --wide
+#target: *-*-linux*
+
+#...
+  LOAD +0x000000 0x0*00000000 0x0*00000000 0x0*0101 0x0*0101 R E 0x.*
+  LOAD +0x000200 0x0*00000200 0x0*00000101 0x0*0001 0x0*0001 RW  0x.*
+#pass
diff --git a/ld/testsuite/ld-elf/loadaddr3b.d b/ld/testsuite/ld-elf/loadaddr3b.d
new file mode 100644 (file)
index 0000000..af7eb87
--- /dev/null
@@ -0,0 +1,13 @@
+#source: loadaddr.s
+#ld: -T loadaddr3.t -z max-page-size=0x200000
+#objdump: -t
+#target: *-*-linux*
+
+#...
+0+0000100 l    d  .text        0+0000000 .text
+0+0000200 l    d  .data        0+0000000 .data
+#...
+0+0000101 g       \*ABS\*      0+0000000 data_load
+#...
+0+0000200 g       .data        0+0000000 data_start
+#pass