+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.
{"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
{"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