2006-08-23 H.J. Lu <hongjiu.lu@intel.com>
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 23 Aug 2006 14:43:56 +0000 (14:43 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 23 Aug 2006 14:43:56 +0000 (14:43 +0000)
PR ld/3103
* ld-elf/overlay.d: New file.
* ld-elf/overlay.s: Likewise.
* ld-elf/overlay.t: Likewise.

ld/testsuite/ChangeLog
ld/testsuite/ld-elf/overlay.d [new file with mode: 0644]
ld/testsuite/ld-elf/overlay.s [new file with mode: 0644]
ld/testsuite/ld-elf/overlay.t [new file with mode: 0644]

index eca6c30aa83ed06e6f2b977bd7546d105270c4d0..cc2819a62c0a8cffcad5556148b5b30e02b45936 100644 (file)
@@ -1,3 +1,10 @@
+2006-08-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/3103
+       * ld-elf/overlay.d: New file.
+       * ld-elf/overlay.s: Likewise.
+       * ld-elf/overlay.t: Likewise.
+
 2006-08-18  Paul Brook  <paul@codesourcery.com>
 
        * ld-arm/arm-elf.exp (armelftests): Add armthumb-lib.so.  Add
diff --git a/ld/testsuite/ld-elf/overlay.d b/ld/testsuite/ld-elf/overlay.d
new file mode 100644 (file)
index 0000000..b491ca4
--- /dev/null
@@ -0,0 +1,12 @@
+# ld: -T overlay.t
+#readelf: -s
+
+#...
+[      ]+[0-9]+:[      ]+0*4000[       ]+0[    ]+NOTYPE[       ]+GLOBAL[       ]+DEFAULT[      ]+ABS __load_start_text1
+#...
+[      ]+[0-9]+:[      ]+0*4010[       ]+0[    ]+NOTYPE[       ]+GLOBAL[       ]+DEFAULT[      ]+ABS __load_start_text2
+#...
+[      ]+[0-9]+:[      ]+0*4030[       ]+0[    ]+NOTYPE[       ]+GLOBAL[       ]+DEFAULT[      ]+ABS __load_stop_text2
+#...
+[      ]+[0-9]+:[      ]+0*4010[       ]+0[    ]+NOTYPE[       ]+GLOBAL[       ]+DEFAULT[      ]+ABS __load_stop_text1
+#pass
diff --git a/ld/testsuite/ld-elf/overlay.s b/ld/testsuite/ld-elf/overlay.s
new file mode 100644 (file)
index 0000000..f153044
--- /dev/null
@@ -0,0 +1,6 @@
+       .section .text1,"ax",%progbits
+       .space 0x10
+       .section .text2,"ax",%progbits
+       .space 0x20
+       .text
+       .space 0x30
diff --git a/ld/testsuite/ld-elf/overlay.t b/ld/testsuite/ld-elf/overlay.t
new file mode 100644 (file)
index 0000000..bdb33c8
--- /dev/null
@@ -0,0 +1,10 @@
+SECTIONS
+{
+  .text : { *(.text) }
+  OVERLAY 0x1000 : AT (0x4000)
+  {
+    .text1 {*(.text1)}
+    .text2 {*(.text2)}
+  }
+  /DISCARD/ : { *(.*) }
+}