aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
Diffstat (limited to 'ld')
-rw-r--r--ld/testsuite/ChangeLog8
-rw-r--r--ld/testsuite/ld-mips-elf/mips-elf.exp2
-rw-r--r--ld/testsuite/ld-mips-elf/region1.d11
-rw-r--r--ld/testsuite/ld-mips-elf/region1.t12
-rw-r--r--ld/testsuite/ld-mips-elf/region1a.s3
-rw-r--r--ld/testsuite/ld-mips-elf/region1b.s2
6 files changed, 38 insertions, 0 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog
index 6d942d7..1e044bb 100644
--- a/ld/testsuite/ChangeLog
+++ b/ld/testsuite/ChangeLog
@@ -1,3 +1,11 @@
+2002-06-10 Richard Sandiford <rsandifo@redhat.com>
+
+ * ld-mips-elf/region1a.s,
+ * ld-mips-elf/region1b.s,
+ * ld-mips-elf/region1.t,
+ * ld-mips-elf/region1.d: New test.
+ * ld-mips-elf/mips-elf.exp: Run it.
+
2002-06-07 Nick Clifton <nickc@cambridge.redhat.com>
* ld-scripts/phdrs2.s: Use .p2align instead of .align.
diff --git a/ld/testsuite/ld-mips-elf/mips-elf.exp b/ld/testsuite/ld-mips-elf/mips-elf.exp
index 3c4e79f..798cb79 100644
--- a/ld/testsuite/ld-mips-elf/mips-elf.exp
+++ b/ld/testsuite/ld-mips-elf/mips-elf.exp
@@ -38,5 +38,7 @@ if { [istarget mips*-*-*] } then {
# Check generation of embedded relocs section.
run_dump_test "emrelocs-eb"
run_dump_test "emrelocs-el"
+
+ run_dump_test "region1"
}
}
diff --git a/ld/testsuite/ld-mips-elf/region1.d b/ld/testsuite/ld-mips-elf/region1.d
new file mode 100644
index 0000000..4e65f53
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/region1.d
@@ -0,0 +1,11 @@
+# as: -mabi=eabi -mips1 -G0
+# source: region1a.s
+# source: region1b.s
+# ld: -T region1.t
+# name: MIPS region1
+# objdump: --headers
+#...
+ 0 \.text +0+004 +0+10000 .*
+#...
+ 1 \.data +0+004 +0+20000 .*
+#pass
diff --git a/ld/testsuite/ld-mips-elf/region1.t b/ld/testsuite/ld-mips-elf/region1.t
new file mode 100644
index 0000000..13077ab
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/region1.t
@@ -0,0 +1,12 @@
+MEMORY
+{
+ TEXTMEM : ORIGIN = 0x10000, LENGTH = 32K
+ DATAMEM : ORIGIN = 0x20000, LENGTH = 32K
+}
+
+SECTIONS
+{
+ .text : { *(.text) } > TEXTMEM
+ .data : { *(.data) } > DATAMEM
+ .bss : { *(.bss) } > DATAMEM
+}
diff --git a/ld/testsuite/ld-mips-elf/region1a.s b/ld/testsuite/ld-mips-elf/region1a.s
new file mode 100644
index 0000000..715a986
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/region1a.s
@@ -0,0 +1,3 @@
+ .text
+ .global foo
+foo: .4byte 1
diff --git a/ld/testsuite/ld-mips-elf/region1b.s b/ld/testsuite/ld-mips-elf/region1b.s
new file mode 100644
index 0000000..9a72c96
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/region1b.s
@@ -0,0 +1,2 @@
+ .data
+ .4byte foo