From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1791) id 55AEE3858426; Mon, 29 Jan 2024 18:04:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 55AEE3858426 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1706551481; bh=DEFt2Qv2sG5Iq7ZtYbn+DpMguhex9hqi9ID4JTZzAtA=; h=From:To:Subject:Date:From; b=c/nu6YBI/rHEat8lqfz/TJapZnWM17I08FaM33lWaMyJg82hUlXYLtNag/v/UiK9T K/YNPQQgqRrklnqWY40I3GAyJ+Bp+nZxEPbjvVLCC0YaIgHf/yx5xmpNSh1URFLN/4 mKE+3CuRJ4c+ZkYd6Duv7rmmyYZxTfY3jLl5VOwA= 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: 2e272274652ec8635ed85f39cef34c2073d4a071 X-Git-Newrev: 64ccce622fe2ac176863b5935c2cdd6561d95da8 Message-Id: <20240129180441.55AEE3858426@sourceware.org> Date: Mon, 29 Jan 2024 18:04:41 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=64ccce622fe2ac176863b5935c2cdd6561d95da8 commit 64ccce622fe2ac176863b5935c2cdd6561d95da8 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;