aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ld/testsuite/ChangeLog7
-rw-r--r--ld/testsuite/ld-elf/relocatable.d9
-rw-r--r--ld/testsuite/ld-elf/relocatable.t8
-rw-r--r--ld/testsuite/ld-elf/simple.s4
4 files changed, 28 insertions, 0 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog
index 43f5d1b..4596f75 100644
--- a/ld/testsuite/ChangeLog
+++ b/ld/testsuite/ChangeLog
@@ -1,3 +1,10 @@
+2009-10-09 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/10749
+ * ld-elf/relocatable.d: New.
+ * ld-elf/relocatable.t: Likewise.
+ * ld-elf/simple.s: Likewise.
+
2009-10-07 H.J. Lu <hongjiu.lu@intel.com>
PR ld/10744
diff --git a/ld/testsuite/ld-elf/relocatable.d b/ld/testsuite/ld-elf/relocatable.d
new file mode 100644
index 0000000..be4847a
--- /dev/null
+++ b/ld/testsuite/ld-elf/relocatable.d
@@ -0,0 +1,9 @@
+#name: relocatable with script
+#source: simple.s
+#ld: -r -T relocatable.t
+#readelf: -S --wide
+
+#...
+ \[[ 0-9]+\] \.text.*[ \t]+PROGBITS[ \t]+0+800000[ \t0-9a-f]+AX.*
+ \[[ 0-9]+\] \.data.*[ \t]+PROGBITS[ \t]+0+900000[ \t0-9a-f]+WA.*
+#pass
diff --git a/ld/testsuite/ld-elf/relocatable.t b/ld/testsuite/ld-elf/relocatable.t
new file mode 100644
index 0000000..2ec056a
--- /dev/null
+++ b/ld/testsuite/ld-elf/relocatable.t
@@ -0,0 +1,8 @@
+SECTIONS
+{
+ . = 0x800000;
+ .text : { *(.text) }
+ . = 0x900000;
+ .data : { *(.data) }
+ /DISCARD/ : { *(.*) }
+}
diff --git a/ld/testsuite/ld-elf/simple.s b/ld/testsuite/ld-elf/simple.s
new file mode 100644
index 0000000..2834182
--- /dev/null
+++ b/ld/testsuite/ld-elf/simple.s
@@ -0,0 +1,4 @@
+ .text
+ .long 1
+ .data
+ .long 2