From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1791) id 8A98B3858408; Wed, 17 Apr 2024 20:14:27 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8A98B3858408 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1713384867; bh=0cMGpJmaqNkaJ6cmT1P0jm2obDEobXN6xvsskedsHGg=; h=From:To:Subject:Date:From; b=lBnugAaVIe+rc/zAkP/yvlRCfhhbJrt/xxtFa9V2pb1dEj3tJCCfrFdZ3b0PNYD8c Tir4Ooqh/iBD8+dvoi9a0f79164ONKsiqDwC7Q5crqbckDjmAvLeVxxlnQ1J4F68CL hnPlSmElUd38Y0k3JE9XM/O04P/8UQ+/jr5aKsCI= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Adhemerval Zanella To: glibc-cvs@sourceware.org Subject: [glibc/azanella/clang] elf: Fix tests that require interposable symbols X-Act-Checkin: glibc X-Git-Author: Adhemerval Zanella X-Git-Refname: refs/heads/azanella/clang X-Git-Oldrev: 1b803c315f36042a3e6191692eca40800210aa16 X-Git-Newrev: 2cebb84d7e5858ac3f0c987a4e73e12f0bd406d8 Message-Id: <20240417201427.8A98B3858408@sourceware.org> Date: Wed, 17 Apr 2024 20:14:27 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=2cebb84d7e5858ac3f0c987a4e73e12f0bd406d8 commit 2cebb84d7e5858ac3f0c987a4e73e12f0bd406d8 Author: Adhemerval Zanella Date: Wed Jan 17 15:21:25 2024 -0300 elf: Fix tests that require interposable symbols clang defaults to -fsemantic-interposition, which in turn trigger some optimizations (like inline) that makes some tests that rely on ELF symbol interposition to fail. For this case, explicit set the symbol as weak to avoid it. Diff: --- elf/tst-dlclose-lazy-mod2.c | 1 + elf/tst-piemod1.c | 1 + 2 files changed, 2 insertions(+) diff --git a/elf/tst-dlclose-lazy-mod2.c b/elf/tst-dlclose-lazy-mod2.c index d1ae34330c..544803ca3e 100644 --- a/elf/tst-dlclose-lazy-mod2.c +++ b/elf/tst-dlclose-lazy-mod2.c @@ -20,6 +20,7 @@ #include void +__attribute__ ((weak)) exported_function (int ignored) { /* This function is interposed from tst-dlclose-lazy-mod1.so and diff --git a/elf/tst-piemod1.c b/elf/tst-piemod1.c index 72d7e0a187..225c057ea3 100644 --- a/elf/tst-piemod1.c +++ b/elf/tst-piemod1.c @@ -1,6 +1,7 @@ #include int +__attribute__((weak)) foo (void) { return 21;