From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1791) id 2D1F0385842F; Tue, 2 Apr 2024 16:00:38 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2D1F0385842F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1712073638; bh=o1TQqSqxdiZfWopo/hBTn4vWpL1YCUrFPn+o9Khi9YY=; h=From:To:Subject:Date:From; b=ZtKAle4bYl5Fchmo0Edcj2SUnN222AP7iaVuDJdW+jno/w3W2yuu0aLbc6mhUQrRF gEnd1kMHnhmU6nUP+gFmftFZZX0s1qWwI48GsZ+1gNnjDCE8uJq+dOywIW/MkVcRtI ccQTDwCr0tq0gUpJ/QD0ZZ0pIOXNkNvcK0pVuccs= 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: 675e9c3671769a28fb7447d59744f5446349ee78 X-Git-Newrev: c551185493dc92d7704fbdabc8bbd8271000fe36 Message-Id: <20240402160038.2D1F0385842F@sourceware.org> Date: Tue, 2 Apr 2024 16:00:38 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=c551185493dc92d7704fbdabc8bbd8271000fe36 commit c551185493dc92d7704fbdabc8bbd8271000fe36 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;