From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1791) id 2386F385840F; Fri, 9 Feb 2024 17:39:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2386F385840F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1707500342; bh=2lOrpwa3tQfE6/oTZORtAFf7cSBy17BVOTTgeIuBxW8=; h=From:To:Subject:Date:From; b=B6v+Hxu9P+I3dUkqDUCJjj4It1qagHkdNAhyV6eYTJiFWCurzYN9QwRkn2jtCrWis 82HhUTPcUXBHOFRDRCfv8wleIU2oRUsz0kWyB277Sy9uJcQNPlUSSZ+MvouMN5xNDv OCtDGamt2PTfYGnvX2POsPMKsPseE3m2ViAiQkC8= 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: f7d4a6676aaf39e53a1b7d12740806b68156f784 X-Git-Newrev: 59c270c3e59a859ced1204d2be03510539a32925 Message-Id: <20240209173902.2386F385840F@sourceware.org> Date: Fri, 9 Feb 2024 17:39:02 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=59c270c3e59a859ced1204d2be03510539a32925 commit 59c270c3e59a859ced1204d2be03510539a32925 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;