diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2012-12-13 21:07:14 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2012-12-13 21:07:14 +0000 |
commit | 17dbfb0a6623a63bed2329ecf3a18e625dada7e1 (patch) | |
tree | dc6232f42762f14b90c2f972b660f7da9168d996 /ld/testsuite | |
parent | f003c0def792e961f3d43a9d8958149ad5042a4e (diff) | |
download | binutils-redhat-17dbfb0a6623a63bed2329ecf3a18e625dada7e1.tar.gz |
Check local IFUNC calls
bfd/
2012-12-13 H.J. Lu <hongjiu.lu@intel.com>
PR ld/14956
* elf32-i386.c (elf_i386_adjust_dynamic_symbol): Check local
IFUNC calls.
* elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
ld/testsuite/
2012-12-13 H.J. Lu <hongjiu.lu@intel.com>
PR ld/14956
* ld-ifunc/ifunc-14-i386.d: Renamed to ...
* ld-ifunc/ifunc-14a-i386.d: This.
* ld-ifunc/ifunc-14-x86-64.d: Renamed to ...
* ld-ifunc/ifunc-14a-x86-64.d: This.
* ld-ifunc/ifunc-14b-i386.d: New file.
* ld-ifunc/ifunc-14b-x86-64.d: Likewise.
* ld-ifunc/ifunc-14c-i386.d: Likewise.
* ld-ifunc/ifunc-14c-x86-64.d: Likewise.
* ld-ifunc/ifunc-14d-i386.d: Likewise.
* ld-ifunc/ifunc-14d-x86-64.d: Likewise.
Diffstat (limited to 'ld/testsuite')
-rw-r--r-- | ld/testsuite/ChangeLog | 16 | ||||
-rw-r--r-- | ld/testsuite/ld-ifunc/ifunc-14a-i386.d (renamed from ld/testsuite/ld-ifunc/ifunc-14-i386.d) | 0 | ||||
-rw-r--r-- | ld/testsuite/ld-ifunc/ifunc-14a-x86-64.d (renamed from ld/testsuite/ld-ifunc/ifunc-14-x86-64.d) | 0 | ||||
-rw-r--r-- | ld/testsuite/ld-ifunc/ifunc-14b-i386.d | 11 | ||||
-rw-r--r-- | ld/testsuite/ld-ifunc/ifunc-14b-x86-64.d | 11 | ||||
-rw-r--r-- | ld/testsuite/ld-ifunc/ifunc-14c-i386.d | 11 | ||||
-rw-r--r-- | ld/testsuite/ld-ifunc/ifunc-14c-x86-64.d | 11 | ||||
-rw-r--r-- | ld/testsuite/ld-ifunc/ifunc-14d-i386.d | 11 | ||||
-rw-r--r-- | ld/testsuite/ld-ifunc/ifunc-14d-x86-64.d | 11 |
9 files changed, 82 insertions, 0 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index b5340214f0..994ee04e14 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,3 +1,19 @@ +2012-12-13 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/14956 + * ld-ifunc/ifunc-14-i386.d: Renamed to ... + * ld-ifunc/ifunc-14a-i386.d: This. + + * ld-ifunc/ifunc-14-x86-64.d: Renamed to ... + * ld-ifunc/ifunc-14a-x86-64.d: This. + + * ld-ifunc/ifunc-14b-i386.d: New file. + * ld-ifunc/ifunc-14b-x86-64.d: Likewise. + * ld-ifunc/ifunc-14c-i386.d: Likewise. + * ld-ifunc/ifunc-14c-x86-64.d: Likewise. + * ld-ifunc/ifunc-14d-i386.d: Likewise. + * ld-ifunc/ifunc-14d-x86-64.d: Likewise. + 2012-12-07 H.J. Lu <hongjiu.lu@intel.com> * ld-elf/pr14926.d: Use "readelf -S --wide". diff --git a/ld/testsuite/ld-ifunc/ifunc-14-i386.d b/ld/testsuite/ld-ifunc/ifunc-14a-i386.d index 0edc9fbbd5..0edc9fbbd5 100644 --- a/ld/testsuite/ld-ifunc/ifunc-14-i386.d +++ b/ld/testsuite/ld-ifunc/ifunc-14a-i386.d diff --git a/ld/testsuite/ld-ifunc/ifunc-14-x86-64.d b/ld/testsuite/ld-ifunc/ifunc-14a-x86-64.d index 2c4ebbb03b..2c4ebbb03b 100644 --- a/ld/testsuite/ld-ifunc/ifunc-14-x86-64.d +++ b/ld/testsuite/ld-ifunc/ifunc-14a-x86-64.d diff --git a/ld/testsuite/ld-ifunc/ifunc-14b-i386.d b/ld/testsuite/ld-ifunc/ifunc-14b-i386.d new file mode 100644 index 0000000000..948237d1ca --- /dev/null +++ b/ld/testsuite/ld-ifunc/ifunc-14b-i386.d @@ -0,0 +1,11 @@ +#source: ifunc-14b.s +#source: ifunc-14a.s +#ld: -shared -m elf_i386 -z nocombreloc +#as: --32 +#readelf: -d --wide +#target: x86_64-*-* i?86-*-* + +#failif +#... +.*\(TEXTREL\).* +#... diff --git a/ld/testsuite/ld-ifunc/ifunc-14b-x86-64.d b/ld/testsuite/ld-ifunc/ifunc-14b-x86-64.d new file mode 100644 index 0000000000..cc1f5ae6b2 --- /dev/null +++ b/ld/testsuite/ld-ifunc/ifunc-14b-x86-64.d @@ -0,0 +1,11 @@ +#source: ifunc-14b.s +#source: ifunc-14a.s +#ld: -shared -m elf_x86_64 -z nocombreloc +#as: --64 +#readelf: -d +#target: x86_64-*-* + +#failif +#... +.*\(TEXTREL\).* +#... diff --git a/ld/testsuite/ld-ifunc/ifunc-14c-i386.d b/ld/testsuite/ld-ifunc/ifunc-14c-i386.d new file mode 100644 index 0000000000..ca360a396d --- /dev/null +++ b/ld/testsuite/ld-ifunc/ifunc-14c-i386.d @@ -0,0 +1,11 @@ +#source: ifunc-14a.s +#source: ifunc-14b.s +#ld: -shared -m elf_i386 -z nocombreloc +#as: --32 +#readelf: -r --wide +#target: x86_64-*-* i?86-*-* + +#failif +#... +.* +R_386_NONE +.* +#... diff --git a/ld/testsuite/ld-ifunc/ifunc-14c-x86-64.d b/ld/testsuite/ld-ifunc/ifunc-14c-x86-64.d new file mode 100644 index 0000000000..76bfa84a2f --- /dev/null +++ b/ld/testsuite/ld-ifunc/ifunc-14c-x86-64.d @@ -0,0 +1,11 @@ +#source: ifunc-14a.s +#source: ifunc-14b.s +#ld: -shared -m elf_x86_64 -z nocombreloc +#as: --64 +#readelf: -r --wide +#target: x86_64-*-* + +#failif +#... +.* +R_X86_64_NONE +.* +#... diff --git a/ld/testsuite/ld-ifunc/ifunc-14d-i386.d b/ld/testsuite/ld-ifunc/ifunc-14d-i386.d new file mode 100644 index 0000000000..2327278f3b --- /dev/null +++ b/ld/testsuite/ld-ifunc/ifunc-14d-i386.d @@ -0,0 +1,11 @@ +#source: ifunc-14b.s +#source: ifunc-14a.s +#ld: -shared -m elf_i386 -z nocombreloc +#as: --32 +#readelf: -r --wide +#target: x86_64-*-* i?86-*-* + +#failif +#... +.* +R_386_NONE +.* +#... diff --git a/ld/testsuite/ld-ifunc/ifunc-14d-x86-64.d b/ld/testsuite/ld-ifunc/ifunc-14d-x86-64.d new file mode 100644 index 0000000000..789584bc30 --- /dev/null +++ b/ld/testsuite/ld-ifunc/ifunc-14d-x86-64.d @@ -0,0 +1,11 @@ +#source: ifunc-14b.s +#source: ifunc-14a.s +#ld: -shared -m elf_x86_64 -z nocombreloc +#as: --64 +#readelf: -r --wide +#target: x86_64-*-* + +#failif +#... +.* +R_X86_64_NONE +.* +#... |