mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-24 10:35:12 +08:00
Add mpx1static, mpx2 and mpx2static tests
* ld-x86-64/mpx.exp (build_tests): Add libmpx2a.a, libmpx2b.a and libmpx2c.a. (run_tests): Add mpx1static, mpx2 and mpx2static. * ld-x86-64/mpx2.out: Likewise. * ld-x86-64/mpx2a.c: Likewise. * ld-x86-64/mpx2a.rd: Likewise. * ld-x86-64/mpx2b.c: Likewise. * ld-x86-64/mpx2c.c: Likewise. * ld-x86-64/mpx2c.rd: Likewise.
This commit is contained in:
parent
069d6a0fbf
commit
9a2310125b
@ -1,3 +1,15 @@
|
||||
2013-11-20 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* ld-x86-64/mpx.exp (build_tests): Add libmpx2a.a, libmpx2b.a
|
||||
and libmpx2c.a.
|
||||
(run_tests): Add mpx1static, mpx2 and mpx2static.
|
||||
* ld-x86-64/mpx2.out: Likewise.
|
||||
* ld-x86-64/mpx2a.c: Likewise.
|
||||
* ld-x86-64/mpx2a.rd: Likewise.
|
||||
* ld-x86-64/mpx2b.c: Likewise.
|
||||
* ld-x86-64/mpx2c.c: Likewise.
|
||||
* ld-x86-64/mpx2c.rd: Likewise.
|
||||
|
||||
2013-11-19 Roland McGrath <mcgrathr@google.com>
|
||||
|
||||
* ld-elf/ehdr_start-userdef.t: New file.
|
||||
|
@ -47,6 +47,15 @@ set build_tests {
|
||||
{"Build libmpx1c.a"
|
||||
"" "-Wa,-madd-bnd-prefix"
|
||||
{mpx1c.c} {{readelf {-r --wide} mpx1c.rd}} "libmpx1c.a"}
|
||||
{"Build libmpx2a.a"
|
||||
"" "-Wa,-madd-bnd-prefix -fPIE"
|
||||
{mpx2a.c} {{readelf {-r --wide} mpx2a.rd}} "libmpx2a.a"}
|
||||
{"Build libmpx2b.a"
|
||||
"" "-fPIE"
|
||||
{mpx2b.c} {} "libmpx2b.a"}
|
||||
{"Build libmpx2c.a"
|
||||
"" "-Wa,-madd-bnd-prefix -fPIE"
|
||||
{mpx2c.c} {{readelf {-r --wide} mpx2c.rd}} "libmpx2c.a"}
|
||||
}
|
||||
|
||||
run_cc_link_tests $build_tests
|
||||
@ -55,6 +64,15 @@ set run_tests {
|
||||
{"Run mpx1"
|
||||
"tmpdir/mpx1a.o tmpdir/mpx1b.o tmpdir/mpx1c.o" ""
|
||||
{dummy.s} "mpx1" "mpx1.out"}
|
||||
{"Run mpx1 with -static"
|
||||
"tmpdir/mpx1a.o tmpdir/mpx1b.o tmpdir/mpx1c.o -static" ""
|
||||
{dummy.s} "mpx1static" "mpx1.out"}
|
||||
{"Run mpx2"
|
||||
"tmpdir/mpx2a.o tmpdir/mpx2b.o tmpdir/mpx2c.o -pie" ""
|
||||
{dummy.s} "mpx2" "mpx2.out"}
|
||||
{"Run mpx2 with -static"
|
||||
"tmpdir/mpx2a.o tmpdir/mpx2b.o tmpdir/mpx2c.o -static" ""
|
||||
{dummy.s} "mpx2static" "mpx2.out"}
|
||||
}
|
||||
|
||||
run_ld_link_exec_tests [] $run_tests
|
||||
|
2
ld/testsuite/ld-x86-64/mpx2.out
Normal file
2
ld/testsuite/ld-x86-64/mpx2.out
Normal file
@ -0,0 +1,2 @@
|
||||
foo1
|
||||
foo2
|
7
ld/testsuite/ld-x86-64/mpx2a.c
Normal file
7
ld/testsuite/ld-x86-64/mpx2a.c
Normal file
@ -0,0 +1,7 @@
|
||||
#include <stdio.h>
|
||||
|
||||
void
|
||||
foo1 (void)
|
||||
{
|
||||
printf ("foo1\n");
|
||||
}
|
3
ld/testsuite/ld-x86-64/mpx2a.rd
Normal file
3
ld/testsuite/ld-x86-64/mpx2a.rd
Normal file
@ -0,0 +1,3 @@
|
||||
#...
|
||||
[0-9a-f ]+R_X86_64_PLT32_BND +0+ +.*
|
||||
#...
|
7
ld/testsuite/ld-x86-64/mpx2b.c
Normal file
7
ld/testsuite/ld-x86-64/mpx2b.c
Normal file
@ -0,0 +1,7 @@
|
||||
#include <stdio.h>
|
||||
|
||||
void
|
||||
foo2 (void)
|
||||
{
|
||||
printf ("foo2\n");
|
||||
}
|
10
ld/testsuite/ld-x86-64/mpx2c.c
Normal file
10
ld/testsuite/ld-x86-64/mpx2c.c
Normal file
@ -0,0 +1,10 @@
|
||||
extern void foo1 (void);
|
||||
extern void foo2 (void);
|
||||
|
||||
int
|
||||
main (void)
|
||||
{
|
||||
foo1 ();
|
||||
foo2 ();
|
||||
return 0;
|
||||
}
|
3
ld/testsuite/ld-x86-64/mpx2c.rd
Normal file
3
ld/testsuite/ld-x86-64/mpx2c.rd
Normal file
@ -0,0 +1,3 @@
|
||||
#...
|
||||
[0-9a-f ]+R_X86_64_PLT32_BND +0+ +.*
|
||||
#...
|
Loading…
Reference in New Issue
Block a user