From 03f2309aa27e955b75634fc066b5d15d67e05321 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Wed, 20 Apr 2016 11:13:38 -0700 Subject: [PATCH] Add ld-x86-64/pic1 test * testsuite/ld-x86-64/pic1.d: New file. * testsuite/ld-x86-64/pic1.s: Likewise. * testsuite/ld-x86-64/x86-64.exp: Run pic1. --- ld/ChangeLog | 6 ++++++ ld/testsuite/ld-x86-64/pic1.d | 3 +++ ld/testsuite/ld-x86-64/pic1.s | 2 ++ ld/testsuite/ld-x86-64/x86-64.exp | 1 + 4 files changed, 12 insertions(+) create mode 100644 ld/testsuite/ld-x86-64/pic1.d create mode 100644 ld/testsuite/ld-x86-64/pic1.s diff --git a/ld/ChangeLog b/ld/ChangeLog index 0ce4e2dcc44..74be8d4c45f 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,9 @@ +2016-04-20 H.J. Lu + + * testsuite/ld-x86-64/pic1.d: New file. + * testsuite/ld-x86-64/pic1.s: Likewise. + * testsuite/ld-x86-64/x86-64.exp: Run pic1. + 2016-04-20 H.J. Lu * testsuite/ld-x86-64/pie2.d: New file. diff --git a/ld/testsuite/ld-x86-64/pic1.d b/ld/testsuite/ld-x86-64/pic1.d new file mode 100644 index 00000000000..9e4b957c13b --- /dev/null +++ b/ld/testsuite/ld-x86-64/pic1.d @@ -0,0 +1,3 @@ +#as: --64 +#ld: -shared -melf_x86_64 +#error: .*relocation R_X86_64_32 against undefined symbol `foo' can not be used when making a shared object; recompile with -fPIC diff --git a/ld/testsuite/ld-x86-64/pic1.s b/ld/testsuite/ld-x86-64/pic1.s new file mode 100644 index 00000000000..0adb503088e --- /dev/null +++ b/ld/testsuite/ld-x86-64/pic1.s @@ -0,0 +1,2 @@ + .data + .long foo diff --git a/ld/testsuite/ld-x86-64/x86-64.exp b/ld/testsuite/ld-x86-64/x86-64.exp index b923fba4e47..b48f3c7fc4d 100644 --- a/ld/testsuite/ld-x86-64/x86-64.exp +++ b/ld/testsuite/ld-x86-64/x86-64.exp @@ -250,6 +250,7 @@ run_dump_test "pr14207" run_dump_test "gotplt1" run_dump_test "pie1" run_dump_test "pie2" +run_dump_test "pic1" run_dump_test "largecomm-1a" run_dump_test "largecomm-1b" run_dump_test "largecomm-1c" -- 2.30.2