diff options
author | Kaz Kojima <kkojima@rr.iij4u.or.jp> | 2003-08-02 13:46:44 +0000 |
---|---|---|
committer | Kaz Kojima <kkojima@rr.iij4u.or.jp> | 2003-08-02 13:46:44 +0000 |
commit | 866f48b717574d0bcf220751e0626e60432eb207 (patch) | |
tree | db11ff4d401f4e8c8627d178079d457b96b820f1 /ld | |
parent | edf6a2322f3685e9e4ad54c5682e377553ef9c86 (diff) | |
download | gdb-866f48b717574d0bcf220751e0626e60432eb207.zip gdb-866f48b717574d0bcf220751e0626e60432eb207.tar.gz gdb-866f48b717574d0bcf220751e0626e60432eb207.tar.bz2 |
* elf32-sh.c (sh_elf_check_relocs): Don't set DF_TEXTREL here.
* ld-sh/shared-2.d, ld-sh/textrel1.s, ld-sh/textrel2.s: New test.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | ld/testsuite/ld-sh/shared-2.d | 20 | ||||
-rw-r--r-- | ld/testsuite/ld-sh/textrel1.s | 11 | ||||
-rw-r--r-- | ld/testsuite/ld-sh/textrel2.s | 7 |
4 files changed, 42 insertions, 0 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index 5ce50c4..fb5c4a1 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2003-08-02 Kaz Kojima <kkojima@rr.iij4u.or.jp> + + * ld-sh/shared-2.d, ld-sh/textrel1.s, ld-sh/textrel2.s: New test. + 2003-08-02 Alan Modra <amodra@bigpond.net.au> * ld-d10v/reloc-001.d: Adjust for objdump -d change. diff --git a/ld/testsuite/ld-sh/shared-2.d b/ld/testsuite/ld-sh/shared-2.d new file mode 100644 index 0000000..12175ca --- /dev/null +++ b/ld/testsuite/ld-sh/shared-2.d @@ -0,0 +1,20 @@ +#source: textrel1.s +#source: textrel2.s +#as: -little +#ld: -shared -EL +#readelf: -d +#target: sh*-*-elf sh*-*-linux* sh*-*-netbsd* + +# Make sure that there is no unnecessary DT_TEXTREL entry. + +Dynamic segment at offset 0x[0-9a-f]+ contains 9 entries: + Tag Type Name/Value + 0x00000004 \(HASH\) 0x[0-9a-f]+ + 0x00000005 \(STRTAB\) 0x[0-9a-f]+ + 0x00000006 \(SYMTAB\) 0x[0-9a-f]+ + 0x0000000a \(STRSZ\) [0-9]+ \(bytes\) + 0x0000000b \(SYMENT\) 16 \(bytes\) + 0x00000007 \(RELA\) 0x[0-9a-f]+ + 0x00000008 \(RELASZ\) 12 \(bytes\) + 0x00000009 \(RELAENT\) 12 \(bytes\) + 0x00000000 \(NULL\) 0x0 diff --git a/ld/testsuite/ld-sh/textrel1.s b/ld/testsuite/ld-sh/textrel1.s new file mode 100644 index 0000000..eda4804 --- /dev/null +++ b/ld/testsuite/ld-sh/textrel1.s @@ -0,0 +1,11 @@ + .text + .align 5 + .globl f +f: + mov.l .L1,r0 + rts + nop + .align 2 +.L1: .long g - f + .long foo@GOT + diff --git a/ld/testsuite/ld-sh/textrel2.s b/ld/testsuite/ld-sh/textrel2.s new file mode 100644 index 0000000..1846a6b --- /dev/null +++ b/ld/testsuite/ld-sh/textrel2.s @@ -0,0 +1,7 @@ + .text + .align 5 + .globl g + .hidden g +g: + rts + nop |