Add tests for PR ld/16452 and PR ld/16457

PR ld/16452
	PR ld/16457
	* ld-elf/pr16452.map: New file.
	* ld-elf/pr16452.od: Likewise.
	* ld-elf/pr16452a.c: Likewise.
	* ld-elf/pr16452b.c: Likewise.
	* ld-elf/pr16457.od: Likewise.

	* ld-elf/shared.exp (build_tests): Add tests for PR ld/16452 and
	PR ld/16457.
This commit is contained in:
H.J. Lu
2014-12-01 06:06:21 -08:00
parent 55cfb2c4c8
commit fb389763e0
7 changed files with 42 additions and 0 deletions

View File

@ -1,3 +1,16 @@
2014-12-01 H.J. Lu <hongjiu.lu@intel.com>
PR ld/16452
PR ld/16457
* ld-elf/pr16452.map: New file.
* ld-elf/pr16452.od: Likewise.
* ld-elf/pr16452a.c: Likewise.
* ld-elf/pr16452b.c: Likewise.
* ld-elf/pr16457.od: Likewise.
* ld-elf/shared.exp (build_tests): Add tests for PR ld/16452 and
PR ld/16457.
2014-11-27 H.J. Lu <hongjiu.lu@intel.com> 2014-11-27 H.J. Lu <hongjiu.lu@intel.com>
* ld-mips-elf/got-vers-1.rd: Add symbol version string to * ld-mips-elf/got-vers-1.rd: Add symbol version string to

View File

@ -0,0 +1 @@
FOO{global:f;};

View File

@ -0,0 +1,7 @@
#failif
#...
Version References:
#...
required from libpr16452a.so:
0x[0-9a-f]+ 0x00 .. FOO
#...

View File

@ -0,0 +1 @@
int f(void){return 0;}

View File

@ -0,0 +1,2 @@
int f(void) __attribute__((weak));
int main(void){return f?f():0;}

View File

@ -0,0 +1,6 @@
#failif
#...
Dynamic Section:
#...
[ ]+NEEDED[ ]+libpr16452a.so
#...

View File

@ -255,6 +255,18 @@ set build_tests {
{"Build libpr16496b.so" {"Build libpr16496b.so"
"-shared tmpdir/pr16496b.o tmpdir/libpr16496a.so" "" "-shared tmpdir/pr16496b.o tmpdir/libpr16496a.so" ""
{dummy.c} {{objdump {-R} pr16496b.od}} "libpr16496b.so"} {dummy.c} {{objdump {-R} pr16496b.od}} "libpr16496b.so"}
{"Build libpr16452a.so"
"-shared -Wl,-soname,libpr16452a.so,--version-script=pr16452.map" "-fPIC"
{pr16452a.c} {} "libpr16452a.so"}
{"Build libpr16452b.so"
"-shared -Wl,-soname,libpr16452b.so,--no-as-needed tmpdir/libpr16452a.so" "-fPIC"
{dummy.c} {} "libpr16452b.so"}
{"Build pr16452"
"tmpdir/libpr16452b.so -Wl,-rpath=tmpdir" ""
{pr16452b.c} {{objdump {-p} pr16452.od}} "pr16452"}
{"Build pr16457"
"tmpdir/libpr16452b.so -Wl,-rpath=tmpdir" ""
{pr16452b.c} {{objdump {-p} pr16457.od}} "pr16457"}
} }
run_cc_link_tests $build_tests run_cc_link_tests $build_tests