diff options
Diffstat (limited to 'ld')
-rw-r--r-- | ld/testsuite/ChangeLog | 15 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/exclude3b.d | 4 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/exclude3d.d | 9 | ||||
-rw-r--r-- | ld/testsuite/ld-i386/i386.exp | 1 | ||||
-rw-r--r-- | ld/testsuite/ld-i386/nogot1.d | 8 | ||||
-rw-r--r-- | ld/testsuite/ld-i386/nogot1.s | 10 | ||||
-rw-r--r-- | ld/testsuite/ld-x86-64/nogot1.d | 8 | ||||
-rw-r--r-- | ld/testsuite/ld-x86-64/nogot1.s | 10 | ||||
-rw-r--r-- | ld/testsuite/ld-x86-64/x86-64.exp | 1 |
9 files changed, 64 insertions, 2 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index a1f9e6b..71ce0e6 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,5 +1,20 @@ 2010-07-13 H.J. Lu <hongjiu.lu@intel.com> + PR ld/11812 + * ld-elf/exclude3b.d: Don't run on ia64-*-*. Replace .got with + .dynamic. + + * ld-elf/exclude3d.d: New. + * ld-i386/nogot1.d: Likewise. + * ld-i386/nogot1.s: Likewise. + * ld-x86-64/nogot1.d: Likewise. + * ld-x86-64/nogot1.s: Likewise. + + * ld-i386/i386.exp: Run nogot1. + * ld-x86-64/x86-64.exp: Likewise. + +2010-07-13 H.J. Lu <hongjiu.lu@intel.com> + * ld-i386/hidden2.d: Don't hard code expected output. * ld-i386/protected3.d: Likewise. * ld-x86-64/hidden2.d: Likewise. diff --git a/ld/testsuite/ld-elf/exclude3b.d b/ld/testsuite/ld-elf/exclude3b.d index f640449..8d8a43f 100644 --- a/ld/testsuite/ld-elf/exclude3b.d +++ b/ld/testsuite/ld-elf/exclude3b.d @@ -1,9 +1,9 @@ #source: exclude3.s #ld: --shared #readelf: -S --wide -#target: x86_64-*-* i?86-*-* ia64-*-* +#target: x86_64-*-* i?86-*-* #... -[ ]*\[.*\][ ]+\.got.*[ ]+PROGBITS.* +[ ]*\[.*\][ ]+\.dynamic[ ]+DYNAMIC.* [ ]*\[.*\][ ]+.*STRTAB.* #pass diff --git a/ld/testsuite/ld-elf/exclude3d.d b/ld/testsuite/ld-elf/exclude3d.d new file mode 100644 index 0000000..0d487f5 --- /dev/null +++ b/ld/testsuite/ld-elf/exclude3d.d @@ -0,0 +1,9 @@ +#source: exclude3.s +#ld: --shared +#readelf: -S --wide +#target: ia64-*-* + +#... +[ ]*\[.*\][ ]+\.got.*[ ]+PROGBITS.* +[ ]*\[.*\][ ]+.*STRTAB.* +#pass diff --git a/ld/testsuite/ld-i386/i386.exp b/ld/testsuite/ld-i386/i386.exp index a88a436..3f20533 100644 --- a/ld/testsuite/ld-i386/i386.exp +++ b/ld/testsuite/ld-i386/i386.exp @@ -189,3 +189,4 @@ run_dump_test "protected1" run_dump_test "protected2" run_dump_test "protected3" run_dump_test "tlspie1" +run_dump_test "nogot1" diff --git a/ld/testsuite/ld-i386/nogot1.d b/ld/testsuite/ld-i386/nogot1.d new file mode 100644 index 0000000..a6c8832 --- /dev/null +++ b/ld/testsuite/ld-i386/nogot1.d @@ -0,0 +1,8 @@ +#ld: --shared -melf_i386 +#readelf: -S --wide +#as: --32 + +#... +[ ]*\[.*\][ ]+\.dynamic[ ]+DYNAMIC.* +[ ]*\[.*\][ ]+.*STRTAB.* +#pass diff --git a/ld/testsuite/ld-i386/nogot1.s b/ld/testsuite/ld-i386/nogot1.s new file mode 100644 index 0000000..c657231 --- /dev/null +++ b/ld/testsuite/ld-i386/nogot1.s @@ -0,0 +1,10 @@ + .type bar, @function +bar: + ret + .size bar, .-bar +.globl foo + .type foo, @function +foo: + leal bar@GOTOFF(%ecx), %eax + ret + .size foo, .-foo diff --git a/ld/testsuite/ld-x86-64/nogot1.d b/ld/testsuite/ld-x86-64/nogot1.d new file mode 100644 index 0000000..f6c4cf1 --- /dev/null +++ b/ld/testsuite/ld-x86-64/nogot1.d @@ -0,0 +1,8 @@ +#ld: --shared -melf_x86_64 +#readelf: -S --wide +#as: --64 + +#... +[ ]*\[.*\][ ]+\.dynamic[ ]+DYNAMIC.* +[ ]*\[.*\][ ]+.*STRTAB.* +#pass diff --git a/ld/testsuite/ld-x86-64/nogot1.s b/ld/testsuite/ld-x86-64/nogot1.s new file mode 100644 index 0000000..d884f6f --- /dev/null +++ b/ld/testsuite/ld-x86-64/nogot1.s @@ -0,0 +1,10 @@ + .type bar, @function +bar: + ret + .size bar, .-bar +.globl foo + .type foo, @function +foo: + leaq bar(%rip), %rax + ret + .size foo, .-foo diff --git a/ld/testsuite/ld-x86-64/x86-64.exp b/ld/testsuite/ld-x86-64/x86-64.exp index a8ebd41..76ac474 100644 --- a/ld/testsuite/ld-x86-64/x86-64.exp +++ b/ld/testsuite/ld-x86-64/x86-64.exp @@ -98,3 +98,4 @@ run_dump_test "protected3-l1om" run_dump_test "tlsle1" run_dump_test "tlspie1" run_dump_test "unique1" +run_dump_test "nogot1" |