ld/testsuite/
authorRichard Sandiford <rdsandiford@googlemail.com>
Tue, 15 May 2007 12:22:34 +0000 (12:22 +0000)
committerRichard Sandiford <rdsandiford@googlemail.com>
Tue, 15 May 2007 12:22:34 +0000 (12:22 +0000)
* ld-arm/vxworks1.ld: Swap .bss and .data.
* ld-arm/vxworks1-lib.rd: Update accordingly.
* ld-arm/vxworks1-lib.td: New test.
* ld-arm/arm-elf.exp: Run it.

* ld-i386/vxworks1.ld: Swap .bss and .data.
* ld-i386/vxworks1-lib.rd: Update accordingly.
* ld-i386/vxworks1-lib.td: New test.
* ld-i386/i386.exp: Run it.

* ld-mips-elf/vxworks1.ld: Swap .bss and .data.
* ld-mips-elf/vxworks1-lib.rd: Update accordingly.
* ld-mips-elf/vxworks1.rd: Likewise.

* ld-powerpc/vxworks1.ld: Swap .bss and .data.
* ld-powerpc/vxworks1-lib.rd: Update accordingly.
* ld-powerpc/vxworks1-lib.td: New test.
* ld-powerpc/powerpc.exp: Run it.

* ld-sh/vxworks1.ld: Swap .bss and .data.
* ld-sh/vxworks1-lib.rd: Update accordingly.
* ld-sh/vxworks1-lib.td: New test.
* ld-sh/sh-vxworks.exp: Run it.

* ld-sparc/vxworks1.ld: Swap .bss and .data.
* ld-sparc/vxworks1-lib.rd: Update accordingly.
* ld-sparc/vxworks1-lib.td: New test.
* ld-sparc/sparc.exp: Run it.

24 files changed:
ld/testsuite/ChangeLog
ld/testsuite/ld-arm/arm-elf.exp
ld/testsuite/ld-arm/vxworks1-lib.rd
ld/testsuite/ld-arm/vxworks1-lib.td [new file with mode: 0644]
ld/testsuite/ld-arm/vxworks1.ld
ld/testsuite/ld-i386/i386.exp
ld/testsuite/ld-i386/vxworks1-lib.rd
ld/testsuite/ld-i386/vxworks1-lib.td [new file with mode: 0644]
ld/testsuite/ld-i386/vxworks1.ld
ld/testsuite/ld-mips-elf/vxworks1-lib.rd
ld/testsuite/ld-mips-elf/vxworks1.ld
ld/testsuite/ld-mips-elf/vxworks1.rd
ld/testsuite/ld-powerpc/powerpc.exp
ld/testsuite/ld-powerpc/vxworks1-lib.rd
ld/testsuite/ld-powerpc/vxworks1-lib.td [new file with mode: 0644]
ld/testsuite/ld-powerpc/vxworks1.ld
ld/testsuite/ld-sh/sh-vxworks.exp
ld/testsuite/ld-sh/vxworks1-lib.rd
ld/testsuite/ld-sh/vxworks1-lib.td [new file with mode: 0644]
ld/testsuite/ld-sh/vxworks1.ld
ld/testsuite/ld-sparc/sparc.exp
ld/testsuite/ld-sparc/vxworks1-lib.rd
ld/testsuite/ld-sparc/vxworks1-lib.td [new file with mode: 0644]
ld/testsuite/ld-sparc/vxworks1.ld

index 42148091596f9d966140e8dfb69bfc98958183cb..57a5d051d482e9cb4a5b6cddaf3485c2db4246b0 100644 (file)
@@ -1,3 +1,34 @@
+2007-05-15  Richard Sandiford  <richard@codesourcery.com>
+
+       * ld-arm/vxworks1.ld: Swap .bss and .data.
+       * ld-arm/vxworks1-lib.rd: Update accordingly.
+       * ld-arm/vxworks1-lib.td: New test.
+       * ld-arm/arm-elf.exp: Run it.
+
+       * ld-i386/vxworks1.ld: Swap .bss and .data.
+       * ld-i386/vxworks1-lib.rd: Update accordingly.
+       * ld-i386/vxworks1-lib.td: New test.
+       * ld-i386/i386.exp: Run it.
+
+       * ld-mips-elf/vxworks1.ld: Swap .bss and .data.
+       * ld-mips-elf/vxworks1-lib.rd: Update accordingly.
+       * ld-mips-elf/vxworks1.rd: Likewise.
+
+       * ld-powerpc/vxworks1.ld: Swap .bss and .data.
+       * ld-powerpc/vxworks1-lib.rd: Update accordingly.
+       * ld-powerpc/vxworks1-lib.td: New test.
+       * ld-powerpc/powerpc.exp: Run it.
+
+       * ld-sh/vxworks1.ld: Swap .bss and .data.
+       * ld-sh/vxworks1-lib.rd: Update accordingly.
+       * ld-sh/vxworks1-lib.td: New test.
+       * ld-sh/sh-vxworks.exp: Run it.
+
+       * ld-sparc/vxworks1.ld: Swap .bss and .data.
+       * ld-sparc/vxworks1-lib.rd: Update accordingly.
+       * ld-sparc/vxworks1-lib.td: New test.
+       * ld-sparc/sparc.exp: Run it.
+
 2007-05-15  Richard Sandiford  <richard@codesourcery.com>
 
        * ld-mips-elf/vxworks1-lib.rd: Expect the GOT relocation to be
index 6442df4b057357ab6d4cad2235e2c8164adb6d7e..942d67fc54ba3d16abdf46cf467647234ed8bde6 100644 (file)
@@ -21,7 +21,7 @@ if {[istarget "arm-*-vxworks"]} {
        {"VxWorks shared library test 1" "-shared -Tvxworks1.ld"
         "" {vxworks1-lib.s}
         {{readelf --relocs vxworks1-lib.rd} {objdump -dr vxworks1-lib.dd}
-         {readelf --symbols vxworks1-lib.nd}}
+         {readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}}
         "libvxworks1.so"}
        {"VxWorks executable test 1 (dynamic)" \
         "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic"
index c4c46f69098fd25695aaf3b25e627d8d6bf1acb9..226bd0955439a09a9237107392b39ed1de7029c8 100644 (file)
@@ -6,7 +6,7 @@ Relocation section '\.rela\.plt' at offset .* contains 2 entries:
 
 Relocation section '\.rela\.dyn' at offset .* contains 4 entries:
  Offset     Info    Type            Sym\.Value  Sym\. Name \+ Addend
-00081c00  00000017 R_ARM_RELATIVE * 00080c38
+00081800  00000017 R_ARM_RELATIVE * 00080c38
 00080c0c  .*06 R_ARM_ABS12       00000000   __GOTT_INDEX__ \+ 0
 00080c30  .*02 R_ARM_ABS32       00000000   __GOTT_BASE__ \+ 0
-00081414  .*15 R_ARM_GLOB_DAT    00081800   x \+ 0
+00081414  .*15 R_ARM_GLOB_DAT    00081c00   x \+ 0
diff --git a/ld/testsuite/ld-arm/vxworks1-lib.td b/ld/testsuite/ld-arm/vxworks1-lib.td
new file mode 100644 (file)
index 0000000..9f223e3
--- /dev/null
@@ -0,0 +1,3 @@
+#...
+ 0x0+16 \(TEXTREL\) +0x0
+#pass
index ec5039d47ed30b8b057ba8dbf6defba1a6959d37..65bf65d4e2ed4bdd0c7753449b5febd1608c9c3e 100644 (file)
@@ -23,8 +23,8 @@ SECTIONS
   .got : { *(.got.plt) *(.got) }
 
   . = ALIGN (0x400);
-  .bss : { *(.bss) *(.dynbss) }
+  .data : { *(.data) }
 
   . = ALIGN (0x400);
-  .data : { *(.data) }
+  .bss : { *(.bss) *(.dynbss) }
 }
index 1032e8ec3c504ac2f7be4c3b702999ea2ddb0969..989d392f185d7b63e85d35e9259d0894fdc0f6e4 100644 (file)
@@ -24,7 +24,7 @@ if {[istarget "i?86-*-vxworks"]} {
        {"VxWorks shared library test 1" "-shared -Tvxworks1.ld"
         "" {vxworks1-lib.s}
         {{readelf --relocs vxworks1-lib.rd} {objdump -dr vxworks1-lib.dd}
-         {readelf --symbols vxworks1-lib.nd}}
+         {readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}}
         "libvxworks1.so"}
        {"VxWorks executable test 1 (dynamic)" \
         "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic"
index ab567b6e72e5765bc6db20fa2979ec7f1bc83b9d..61ff293874c43a9632127612faf308984e9f41a8 100644 (file)
@@ -6,7 +6,7 @@ Relocation section '\.rel\.plt' at offset .* contains 2 entries:
 
 Relocation section '\.rel\.dyn' at offset .* contains 4 entries:
  Offset     Info    Type            Sym\.Value  Sym\. Name
-00081c00  00000008 R_386_RELATIVE *
+00081800  00000008 R_386_RELATIVE *
 00080c03  .*01 R_386_32          00000000   __GOTT_BASE__
 00080c09  .*01 R_386_32          00000000   __GOTT_INDEX__
-00081414  .*06 R_386_GLOB_DAT    00081800   x
+00081414  .*06 R_386_GLOB_DAT    00081c00   x
diff --git a/ld/testsuite/ld-i386/vxworks1-lib.td b/ld/testsuite/ld-i386/vxworks1-lib.td
new file mode 100644 (file)
index 0000000..9f223e3
--- /dev/null
@@ -0,0 +1,3 @@
+#...
+ 0x0+16 \(TEXTREL\) +0x0
+#pass
index ff25b39a540a7191fdc748b24ddd43aa274d68b7..ed76f185c2e5661a87bbe71653f6d1c38c89553f 100644 (file)
@@ -23,8 +23,8 @@ SECTIONS
   .got : { *(.got.plt) *(.got) }
 
   . = ALIGN (0x400);
-  .bss : { *(.bss) *(.dynbss) }
+  .data : { *(.data) }
 
   . = ALIGN (0x400);
-  .data : { *(.data) }
+  .bss : { *(.bss) *(.dynbss) }
 }
index 225fdea9c56cd3c0a68907073e10171b644e87bd..56bc9a8f04a8d339414bd6baad23515e57c27c3d 100644 (file)
@@ -5,11 +5,11 @@ Relocation section '\.rela\.dyn' at offset .* contains .* entries:
 00080c10  .*06 R_MIPS_LO16       00000000   __GOTT_BASE__ \+ 0
 00080c14  .*01 R_MIPS_16         00000000   __GOTT_INDEX__ \+ 0
 0008141c  00000002 R_MIPS_32                                    00080c5c
-00081c00  00000002 R_MIPS_32                                    00080c5c
-00081c04  00000002 R_MIPS_32                                    00081c00
-00081c08  .*02 R_MIPS_32         00081c08   dglobal \+ 0
-00081c0c  .*02 R_MIPS_32         00000000   dexternal \+ 0
-00081424  .*02 R_MIPS_32         00081800   x \+ 0
+00081800  00000002 R_MIPS_32                                    00080c5c
+00081804  00000002 R_MIPS_32                                    00081800
+00081808  .*02 R_MIPS_32         00081808   dglobal \+ 0
+0008180c  .*02 R_MIPS_32         00000000   dexternal \+ 0
+00081424  .*02 R_MIPS_32         00081c00   x \+ 0
 00000000  00000000 R_MIPS_NONE                                  00000000
 #...
 Relocation section '\.rela\.plt' at offset .* contains 2 entries:
index 74e2c2612a95d18b84294ea0c91afd678c683df1..8fe3c48e080c978e32882ea3b114dee61536a035 100644 (file)
@@ -23,10 +23,10 @@ SECTIONS
   .got : { *(.got.plt) *(.got) }
 
   . = ALIGN (0x400);
-  .bss : { *(.bss) *(.dynbss) }
+  .data : { *(.data) }
 
   . = ALIGN (0x400);
-  .data : { *(.data) }
+  .bss : { *(.bss) *(.dynbss) }
 
   /DISCARD/ : { *(.reginfo) }
 }
index f4793a22e0d5edc0193a7760afcd6d8b5e7f0504..f4455f58b93c9454aaab6994a52ad7c364c7d3a0 100644 (file)
@@ -1,7 +1,7 @@
 
 Relocation section '\.rela\.dyn' at offset .* contains 1 entries:
  Offset     Info    Type            Sym.Value  Sym. Name \+ Addend
-00081800  .*7e R_MIPS_COPY       00081800   dglobal \+ 0
+00081c00  .*7e R_MIPS_COPY       00081c00   dglobal \+ 0
 
 Relocation section '\.rela\.plt' at offset .* contains 2 entries:
  Offset     Info    Type            Sym\.Value  Sym\. Name \+ Addend
@@ -16,9 +16,9 @@ Relocation section '\.rela\.text' at offset .* contains 3 entries:
 
 Relocation section '\.rela\.data' at offset .* contains 3 entries:
  Offset     Info    Type            Sym.Value  Sym. Name \+ Addend
-00081c00  .*02 R_MIPS_32         00081c00   .data \+ 0
-00081c04  .*02 R_MIPS_32         00081800   .bss \+ 0
-00081c08  .*02 R_MIPS_32         00081c04   dexternal \+ 0
+00081800  .*02 R_MIPS_32         00081800   .data \+ 0
+00081804  .*02 R_MIPS_32         00081c00   .bss \+ 0
+00081808  .*02 R_MIPS_32         00081804   dexternal \+ 0
 
 Relocation section '\.rela\.plt\.unloaded' at offset .* contains 8 entries:
  Offset     Info    Type            Sym\.Value  Sym\. Name \+ Addend
index 262cd3d45793947b59c778ef2ef210ec44cd5ec1..927c4b83452db5730daa206ed2d58f9a9c798569 100644 (file)
@@ -29,7 +29,7 @@ if {[istarget "*-*-vxworks"]} {
        {"VxWorks shared library test 1" "-shared -Tvxworks1.ld"
         "-mregnames" {vxworks1-lib.s}
         {{readelf --relocs vxworks1-lib.rd} {objdump -dr vxworks1-lib.dd}
-         {readelf --symbols vxworks1-lib.nd}}
+         {readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}}
         "libvxworks1.so"}
        {"VxWorks executable test 1 (dynamic)" \
         "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic"
index d60e70f70d5a325e4bdeeca2db303b4724ed55be..40a5d55e64a1252837f1912404a9ea66ceaede60 100644 (file)
@@ -6,8 +6,8 @@ Relocation section '\.rela\.plt' at offset .* contains 2 entries:
 
 Relocation section '\.rela\.dyn' at offset .* contains 5 entries:
  Offset     Info    Type            Sym\.Value  Sym\. Name \+ Addend
-00090c00  00000016 R_PPC_RELATIVE * 00080c44
+00090800  00000016 R_PPC_RELATIVE * 00080c44
 00080c0e  .*06 R_PPC_ADDR16_HA   00000000   __GOTT_BASE__ \+ 0
 00080c12  .*04 R_PPC_ADDR16_LO   00000000   __GOTT_BASE__ \+ 0
 00080c16  .*03 R_PPC_ADDR16      00000000   __GOTT_INDEX__ \+ 0
-00090414  .*14 R_PPC_GLOB_DAT    00090800   x \+ 0
+00090414  .*14 R_PPC_GLOB_DAT    00090c00   x \+ 0
diff --git a/ld/testsuite/ld-powerpc/vxworks1-lib.td b/ld/testsuite/ld-powerpc/vxworks1-lib.td
new file mode 100644 (file)
index 0000000..9f223e3
--- /dev/null
@@ -0,0 +1,3 @@
+#...
+ 0x0+16 \(TEXTREL\) +0x0
+#pass
index 979d77335488010a90b7eb8ea0141ddafbad5721..ce750b00fad8834a9aff298e3278f63696c8865d 100644 (file)
@@ -23,8 +23,8 @@ SECTIONS
   .got : { *(.got.plt) *(.got) }
 
   . = ALIGN (0x400);
-  .bss : { *(.bss) }
+  .data : { *(.data) }
 
   . = ALIGN (0x400);
-  .data : { *(.data) }
+  .bss : { *(.bss) }
 }
index 8435f7e127871c198d4b43b797da80dbfcea196b..42c75e88c5fd2111c542083e962b379aae9c0d85 100644 (file)
@@ -10,7 +10,7 @@ foreach { gas_option ld_option suffix } $endians {
         "$gas_option" {vxworks1-lib.s}
         {{readelf --relocs vxworks1-lib.rd}
          {objdump -dr vxworks1-lib$suffix.dd}
-         {readelf --symbols vxworks1-lib.nd}}
+         {readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}}
         "libvxworks1.so"}
        {"VxWorks executable test 1 (dynamic)" \
         "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic $ld_option"
index 4ad704425ceead9866f218184dd35f13122154d4..d9c56a0112f9ab84d109a3a7835cab22e46a8a92 100644 (file)
@@ -6,7 +6,7 @@ Relocation section '\.rela\.plt' at offset .* contains 2 entries:
 
 Relocation section '\.rela\.dyn' at offset .* contains 4 entries:
  Offset     Info    Type            Sym\.Value  Sym\. Name \+ Addend
-00081c00  000000a5 R_SH_RELATIVE * 00080c48
+00081800  000000a5 R_SH_RELATIVE * 00080c48
 00080c30  .*01 R_SH_DIR32        00000000   ___GOTT_BASE__ \+ 0
 00080c34  .*01 R_SH_DIR32        00000000   ___GOTT_INDEX__ \+ 0
-00081414  .*a3 R_SH_GLOB_DAT     00081800   x \+ 0
+00081414  .*a3 R_SH_GLOB_DAT     00081c00   x \+ 0
diff --git a/ld/testsuite/ld-sh/vxworks1-lib.td b/ld/testsuite/ld-sh/vxworks1-lib.td
new file mode 100644 (file)
index 0000000..9f223e3
--- /dev/null
@@ -0,0 +1,3 @@
+#...
+ 0x0+16 \(TEXTREL\) +0x0
+#pass
index ec5039d47ed30b8b057ba8dbf6defba1a6959d37..65bf65d4e2ed4bdd0c7753449b5febd1608c9c3e 100644 (file)
@@ -23,8 +23,8 @@ SECTIONS
   .got : { *(.got.plt) *(.got) }
 
   . = ALIGN (0x400);
-  .bss : { *(.bss) *(.dynbss) }
+  .data : { *(.data) }
 
   . = ALIGN (0x400);
-  .data : { *(.data) }
+  .bss : { *(.bss) *(.dynbss) }
 }
index 6e7e95cc563e470df2a21936670a9ec51c0b8a43..aaf37a7bf0dd97bd343f547ea1bd321b856dd442 100644 (file)
@@ -24,7 +24,7 @@ if {[istarget "sparc-*-vxworks"]} {
        {"VxWorks shared library test 1" "-shared -Tvxworks1.ld"
         "-KPIC" {vxworks1-lib.s}
         {{readelf --relocs vxworks1-lib.rd} {objdump -dr vxworks1-lib.dd}
-         {readelf --symbols vxworks1-lib.nd}}
+         {readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}}
         "libvxworks1.so"}
        {"VxWorks executable test 1 (dynamic)" \
         "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic"
index 1390e78ab365edf50f4ce3955224b604f71b3de0..3604528639d10fced8153fa8a97b0f031ac9abc0 100644 (file)
@@ -5,8 +5,8 @@ Relocation section '\.rela\.plt' at offset .* contains 1 entries:
 
 Relocation section '\.rela\.dyn' at offset .* contains 5 entries:
  Offset     Info    Type            Sym\.Value  Sym\. Name \+ Addend
-00090c00  00000016 R_SPARC_RELATIVE                             00080c44
+00090800  00000016 R_SPARC_RELATIVE                             00080c44
 00080c04  .*09 R_SPARC_HI22      00000000   __GOTT_BASE__ \+ 0
 00080c08  .*0c R_SPARC_LO10      00000000   __GOTT_BASE__ \+ 0
 00080c0c  .*0c R_SPARC_LO10      00000000   __GOTT_INDEX__ \+ 0
-00090410  .*14 R_SPARC_GLOB_DAT  00090800   x \+ 0
+00090410  .*14 R_SPARC_GLOB_DAT  00090c00   x \+ 0
diff --git a/ld/testsuite/ld-sparc/vxworks1-lib.td b/ld/testsuite/ld-sparc/vxworks1-lib.td
new file mode 100644 (file)
index 0000000..9f223e3
--- /dev/null
@@ -0,0 +1,3 @@
+#...
+ 0x0+16 \(TEXTREL\) +0x0
+#pass
index 979d77335488010a90b7eb8ea0141ddafbad5721..ce750b00fad8834a9aff298e3278f63696c8865d 100644 (file)
@@ -23,8 +23,8 @@ SECTIONS
   .got : { *(.got.plt) *(.got) }
 
   . = ALIGN (0x400);
-  .bss : { *(.bss) }
+  .data : { *(.data) }
 
   . = ALIGN (0x400);
-  .data : { *(.data) }
+  .bss : { *(.bss) }
 }