From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1039) id B2C59384B06A; Mon, 8 Apr 2024 12:20:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B2C59384B06A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1712578854; bh=9wvJS75Dg9lD7Z8VaSMRiwYSUJsqS5Nm32696lfL76o=; h=From:To:Subject:Date:From; b=jAaVcm4+Yk+PoPJQlx4TfRIfgAUSQispK/k3F/VGPIWsGZtTR7c20lyNs+A+qwixC Cm6cIk0Xe9bTFxy/A5NZ4/a2Jl+X/JeWlbGO4YojRraXrCoMf1hlYb93G4cJc7tz3S maJCacK7kfSusy93CixEVSt0mWbKfUrrx233A8QY= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: H.J. Lu To: binutils-cvs@sourceware.org Subject: [binutils-gdb] ld: Add PR ld/31615 tests X-Act-Checkin: binutils-gdb X-Git-Author: H.J. Lu X-Git-Refname: refs/heads/master X-Git-Oldrev: 94a94c904da29bb733c19b5a0a168557c1819720 X-Git-Newrev: d05e1a4a6d438c11af5a2b9b0ac88a74727b5f0f Message-Id: <20240408122054.B2C59384B06A@sourceware.org> Date: Mon, 8 Apr 2024 12:20:54 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=3Dbinutils-gdb.git;h=3Dd05e1a4a6d43= 8c11af5a2b9b0ac88a74727b5f0f commit d05e1a4a6d438c11af5a2b9b0ac88a74727b5f0f Author: H.J. Lu Date: Sun Apr 7 19:52:49 2024 -0700 ld: Add PR ld/31615 tests =20 PR ld/31615 * testsuite/ld-plugin/lto.exp: Run ld/31615 tests. * testsuite/ld-plugin/pr31615.ver: New file. * testsuite/ld-plugin/pr31615a.c: Likewise. * testsuite/ld-plugin/pr31615b.c: Likewise. * testsuite/ld-plugin/pr31615c.c: Likewise. * testsuite/ld-plugin/pr31615d.c: Likewise. Diff: --- ld/testsuite/ld-plugin/lto.exp | 34 ++++++++++++++++++++++++++++++++++ ld/testsuite/ld-plugin/pr31615.ver | 4 ++++ ld/testsuite/ld-plugin/pr31615a.c | 8 ++++++++ ld/testsuite/ld-plugin/pr31615b.c | 7 +++++++ ld/testsuite/ld-plugin/pr31615c.c | 8 ++++++++ ld/testsuite/ld-plugin/pr31615d.c | 5 +++++ 6 files changed, 66 insertions(+) diff --git a/ld/testsuite/ld-plugin/lto.exp b/ld/testsuite/ld-plugin/lto.exp index b56d71a668b..35ce38731d0 100644 --- a/ld/testsuite/ld-plugin/lto.exp +++ b/ld/testsuite/ld-plugin/lto.exp @@ -555,6 +555,30 @@ set lto_link_elf_tests [list \ "" \ "pr31482c.so" \ ] \ + [list \ + "Build pr31615b.so" \ + "-shared -Wl,--version-script=3Dpr31615.ver" \ + "-fPIC" \ + {pr31615b.c} \ + "" \ + "pr31615b.so" \ + ] \ + [list \ + "Build pr31615c.so" \ + "-shared -Wl,--version-script=3Dpr31615.ver" \ + "-fPIC" \ + {pr31615c.c} \ + "" \ + "pr31615c.so" \ + ] \ + [list \ + "Build pr31615d.so" \ + "-shared -Wl,--version-script=3Dpr31615.ver" \ + "-fPIC" \ + {pr31615d.c} \ + "" \ + "pr31615d.so" \ + ] \ ] =20 # PR 14918 checks that libgcc is not spuriously included in a shared link = of @@ -754,6 +778,16 @@ set lto_run_elf_shared_tests [list \ {-Wl,--as-needed,-R,tmpdir} {} \ {pr31482a.c} {pr31489b.exe} {pass1.out} {-flto} {c} {} \ {tmpdir/pr31482c.so tmpdir/pr31482b.a}] \ + [list {pr31615a} \ + {-Wl,-R,tmpdir} {} \ + {pr31615a.c} {pr31615a.exe} {pass.out} {-O3 -flto} {c} {} \ + {-Wl,--as-needed tmpdir/pr31615b.so -Wl,--no-as-needed \ + tmpdir/pr31615d.so}] \ + [list {pr31615b} \ + {-Wl,-R,tmpdir} {} \ + {pr31615a.c} {pr31615b.exe} {pass.out} {-O3 -flto} {c} {} \ + {-Wl,--as-needed tmpdir/pr31615c.so -Wl,--no-as-needed \ + tmpdir/pr31615d.so}] \ ] =20 # LTO run-time tests for ELF diff --git a/ld/testsuite/ld-plugin/pr31615.ver b/ld/testsuite/ld-plugin/pr= 31615.ver new file mode 100644 index 00000000000..f1e1f9d5cd7 --- /dev/null +++ b/ld/testsuite/ld-plugin/pr31615.ver @@ -0,0 +1,4 @@ +BAR { +global: + bar; +}; diff --git a/ld/testsuite/ld-plugin/pr31615a.c b/ld/testsuite/ld-plugin/pr3= 1615a.c new file mode 100644 index 00000000000..450b2d5a5f9 --- /dev/null +++ b/ld/testsuite/ld-plugin/pr31615a.c @@ -0,0 +1,8 @@ +extern void bar (); + +int +main() +{ + bar (); + return 0; +} diff --git a/ld/testsuite/ld-plugin/pr31615b.c b/ld/testsuite/ld-plugin/pr3= 1615b.c new file mode 100644 index 00000000000..973dc31611b --- /dev/null +++ b/ld/testsuite/ld-plugin/pr31615b.c @@ -0,0 +1,7 @@ +#include + +void +bar (void) +{ + printf ("PASS\n"); +} diff --git a/ld/testsuite/ld-plugin/pr31615c.c b/ld/testsuite/ld-plugin/pr3= 1615c.c new file mode 100644 index 00000000000..dbe07889760 --- /dev/null +++ b/ld/testsuite/ld-plugin/pr31615c.c @@ -0,0 +1,8 @@ +#include + +__attribute__ ((weak)) +void +bar (void) +{ + printf ("PASS\n"); +} diff --git a/ld/testsuite/ld-plugin/pr31615d.c b/ld/testsuite/ld-plugin/pr3= 1615d.c new file mode 100644 index 00000000000..352f5987cc3 --- /dev/null +++ b/ld/testsuite/ld-plugin/pr31615d.c @@ -0,0 +1,5 @@ +__attribute__ ((weak)) +void +bar (void) +{ +}