aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-scripts
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2012-09-19 02:51:09 +0000
committerAlan Modra <amodra@gmail.com>2012-09-19 02:51:09 +0000
commit602f5faf49d4c59ad3b76cc972fd29c51139cc71 (patch)
tree18987b8fb5a8f377f5601203bde97e42ebd8042b /ld/testsuite/ld-scripts
parent37a9e49a286b6c0b9e34387921b90c0ffa731516 (diff)
downloadgdb-602f5faf49d4c59ad3b76cc972fd29c51139cc71.zip
gdb-602f5faf49d4c59ad3b76cc972fd29c51139cc71.tar.gz
gdb-602f5faf49d4c59ad3b76cc972fd29c51139cc71.tar.bz2
* ld-scripts/assign-loc.d: New file. Test for assigning absolute
symbol to location counter. * ld-scripts/assign-loc.t: New file. Linker script for above test. * ld-scripts/expr.exp: Add new assignment test.
Diffstat (limited to 'ld/testsuite/ld-scripts')
-rw-r--r--ld/testsuite/ld-scripts/assign-loc.d11
-rw-r--r--ld/testsuite/ld-scripts/assign-loc.t17
-rw-r--r--ld/testsuite/ld-scripts/expr.exp1
3 files changed, 29 insertions, 0 deletions
diff --git a/ld/testsuite/ld-scripts/assign-loc.d b/ld/testsuite/ld-scripts/assign-loc.d
new file mode 100644
index 0000000..bf6b9d8
--- /dev/null
+++ b/ld/testsuite/ld-scripts/assign-loc.d
@@ -0,0 +1,11 @@
+#ld: -T assign-loc.t
+#source: data.s
+#nm: -n
+#notarget: rs6000-*-aix*
+#...
+0+0100 A HEAP_SIZE
+#...
+0+2000 [AB] _start
+#...
+0+2100 [AB] _end
+#pass
diff --git a/ld/testsuite/ld-scripts/assign-loc.t b/ld/testsuite/ld-scripts/assign-loc.t
new file mode 100644
index 0000000..e8c5102
--- /dev/null
+++ b/ld/testsuite/ld-scripts/assign-loc.t
@@ -0,0 +1,17 @@
+SECTIONS
+{
+ . = 0x2000 ;
+
+ _start = .;
+
+ HEAP_SIZE = 0x100;
+
+ .heap : {
+ . = HEAP_SIZE;
+ . = ALIGN(4);
+ }
+
+ _end = .;
+
+ /DISCARD/ : { *(*) }
+}
diff --git a/ld/testsuite/ld-scripts/expr.exp b/ld/testsuite/ld-scripts/expr.exp
index 185fa4e..ea5002f 100644
--- a/ld/testsuite/ld-scripts/expr.exp
+++ b/ld/testsuite/ld-scripts/expr.exp
@@ -23,3 +23,4 @@
run_dump_test expr1
run_dump_test expr2
run_dump_test sane1
+run_dump_test assign-loc