* ld-scripts/dynamic-sections*: New test.
authorRichard Sandiford <rdsandiford@googlemail.com>
Tue, 9 Jul 2002 08:47:24 +0000 (08:47 +0000)
committerRichard Sandiford <rdsandiford@googlemail.com>
Tue, 9 Jul 2002 08:47:24 +0000 (08:47 +0000)
ld/testsuite/ChangeLog
ld/testsuite/ld-scripts/dynamic-sections-1.s [new file with mode: 0644]
ld/testsuite/ld-scripts/dynamic-sections-2.s [new file with mode: 0644]
ld/testsuite/ld-scripts/dynamic-sections.d [new file with mode: 0644]
ld/testsuite/ld-scripts/dynamic-sections.exp [new file with mode: 0644]
ld/testsuite/ld-scripts/dynamic-sections.t [new file with mode: 0644]

index 15dc6f4f37b1c8ca3a88987c802c14057e18866b..1151b3f7b857a754c23ce327b0860b5b8c0a58ba 100644 (file)
@@ -1,3 +1,7 @@
+2002-07-09  Richard Sandiford  <rsandifo@redhat.com>
+
+        * ld-scripts/dynamic-sections*: New test.
+
 2002-07-09  Hans-Peter Nilsson  <hp@axis.com>
 
        * ld-cris/libdso-3.d, ld-cris/dso-3.s, ld-cris/noglob1.s,
diff --git a/ld/testsuite/ld-scripts/dynamic-sections-1.s b/ld/testsuite/ld-scripts/dynamic-sections-1.s
new file mode 100644 (file)
index 0000000..9a72c96
--- /dev/null
@@ -0,0 +1,2 @@
+       .data
+       .4byte  foo
diff --git a/ld/testsuite/ld-scripts/dynamic-sections-2.s b/ld/testsuite/ld-scripts/dynamic-sections-2.s
new file mode 100644 (file)
index 0000000..57cb02d
--- /dev/null
@@ -0,0 +1,3 @@
+       .data
+       .global foo
+foo:   .4byte  0
diff --git a/ld/testsuite/ld-scripts/dynamic-sections.d b/ld/testsuite/ld-scripts/dynamic-sections.d
new file mode 100644 (file)
index 0000000..279107d
--- /dev/null
@@ -0,0 +1,6 @@
+# nm: -C
+# ld: -T dynamic-sections.t
+# name: dynamic sections
+# source: dynamic-sections-1.s
+# source: dynamic-sections-2.s
+#pass
diff --git a/ld/testsuite/ld-scripts/dynamic-sections.exp b/ld/testsuite/ld-scripts/dynamic-sections.exp
new file mode 100644 (file)
index 0000000..9aee0cd
--- /dev/null
@@ -0,0 +1,8 @@
+# Check for bug introduced on 2002-06-10.  See dynamic-sections.t for
+# more details
+
+if ![is_elf_format] {
+    return
+}
+
+run_dump_test dynamic-sections
diff --git a/ld/testsuite/ld-scripts/dynamic-sections.t b/ld/testsuite/ld-scripts/dynamic-sections.t
new file mode 100644 (file)
index 0000000..f1f24c8
--- /dev/null
@@ -0,0 +1,11 @@
+SECTIONS
+{
+  .data : { *(.data) }
+  .rodata : { *(.rodata) }
+
+  /* The .rel* sections are typically placed here, because of the way
+     elf32.em handles orphaned sections.  A bug introduced on 2002-06-10
+     would cause . to be 0 at this point.  */
+
+  _bar = ASSERT (. > 0, "Bad . value");
+}