From patchwork Tue Mar 7 10:29:34 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Arsen_Arsenovi=C4=87?= X-Patchwork-Id: 1753058 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=sourceware.org; envelope-from=libc-alpha-bounces+incoming=patchwork.ozlabs.org@sourceware.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=imepgNXj; dkim-atps=neutral Received: from sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4PWBtJ46mcz23j7 for ; Tue, 7 Mar 2023 21:45:28 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 84972385B52D for ; Tue, 7 Mar 2023 10:45:26 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 84972385B52D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1678185926; bh=T7TAq8J56J+unwoJTVIvugdEv9AbGr3NgFrz3UsOy5c=; h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=imepgNXjO9OWkzGfA22wx2N5IryI1/CAipDsP0Jb1jHlb7V22n+kiYa1/llXAyyzw vS7nG3OLO5JxPqGlylE0REjCTfZv10r1ZRbtcdp7NXgc+QBPcXXN+B0EfKBj1XwPgl Pcetj3J5xYoG5x+VMcmmjUfxOW2+rG3G9Q+ZCgUU= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from smtp.gentoo.org (smtp.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) by sourceware.org (Postfix) with ESMTP id AD6F03858D39 for ; Tue, 7 Mar 2023 10:45:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AD6F03858D39 To: libc-alpha@sourceware.org Cc: fweimer@redhat.com, arsen@gentoo.org, carlos@redhat.com, toolchain@gentoo.org Subject: [PATCH v3 1/2] elf,nptl: Add -z lazy to some more tests Date: Tue, 7 Mar 2023 11:29:34 +0100 Message-Id: <20230307102935.2882450-1-arsen@gentoo.org> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 X-Spam-Status: No, score=-9.5 required=5.0 tests=BAYES_00, GIT_PATCH_0, JMQ_SPF_NEUTRAL, KAM_DMARC_STATUS, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: =?utf-8?q?Arsen_Arsenovi=C4=87_via_Libc-alpha?= From: =?utf-8?q?Arsen_Arsenovi=C4=87?= Reply-To: =?utf-8?q?Arsen_Arsenovi=C4=87?= Errors-To: libc-alpha-bounces+incoming=patchwork.ozlabs.org@sourceware.org Sender: "Libc-alpha" Some toolchains, such as that used on Gentoo Hardened, set -z now out of the box. This trips up a couple of tests. Signed-off-by: (to mark this as a contribution under DCO)? I had the --- Hi, This is re-roll of the following patch series: https://inbox.sourceware.org/libc-alpha/20230307003222.2810662-1-arsen@aarsen.me/ https://inbox.sourceware.org/libc-alpha/20230302112519.914641-1-arsen@gentoo.org/ Changes from v2: - Split off the +$(objpfx)resolvfail.out: $(objpfx)testobj1.so change into its own commit. Changes from v1: - Dropped -z norelro. This turned out to be unnecessary after Adhemervals removal of --with-default-link and linker script machinery: https://patchwork.sourceware.org/project/glibc/list/?series=17843 See: https://inbox.sourceware.org/libc-alpha/86fsakz5mr.fsf@gentoo.org for an explanation of what caused the need for norelro. That fix was misguided, due to a previous error on my part, too. I applied this patch on top of that patchset and it would appear to resolve all related failures. The above is not applied to Git yet, but should be before this patch is. elf/Makefile | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) elf/Makefile | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/elf/Makefile b/elf/Makefile index dcdfd0af87..b9c77604b5 100644 --- a/elf/Makefile +++ b/elf/Makefile @@ -1176,6 +1176,11 @@ postclean-generated += $(objpfx)/dso-sort-tests-2.generated-makefile \ ifeq (yes,$(have-tunables)) $(eval $(call include_dsosort_tests,dso-sort-tests-1.def)) $(eval $(call include_dsosort_tests,dso-sort-tests-2.def)) + +# BZ15311 is intentionally underlinked. +LDFLAGS-tst-bz15311-b.so += -Wl,-z,lazy +LDFLAGS-tst-bz15311-c.so += -Wl,-z,lazy +LDFLAGS-tst-bz15311-d.so += -Wl,-z,lazy endif check-abi: $(objpfx)check-abi-ld.out \ @@ -1498,6 +1503,20 @@ LDFLAGS-tst-initorderb2.so = -Wl,--no-as-needed LDFLAGS-tst-tlsmod5.so = -nostdlib -Wl,--no-as-needed LDFLAGS-tst-tlsmod6.so = -nostdlib -Wl,--no-as-needed +# The following tests are underlinked, and rely on late loading. On toolchains +# that set -z now by default, this leads to failures to load or fix up the +# executables being tested. +LDFLAGS-circlemod2.so = -Wl,-z,lazy +LDFLAGS-tst-tls20mod-bad.so = -Wl,-z,lazy +LDFLAGS-reldep6mod1.so += -Wl,-z,lazy +LDFLAGS-constload2.so = -Wl,-z,lazy +LDFLAGS-constload3.so = -Wl,-z,lazy +LDFLAGS-dblloadmod3.so = -Wl,-z,lazy +LDFLAGS-ifuncmod6.so = -Wl,-z,lazy +LDFLAGS-ltglobmod2.so = -Wl,-z,lazy +LDFLAGS-testobj1.so = -Wl,-z,lazy +LDFLAGS-testobj6.so = -Wl,-z,lazy + testobj1.so-no-z-defs = yes testobj3.so-no-z-defs = yes testobj4.so-no-z-defs = yes From patchwork Tue Mar 7 10:29:35 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Arsen_Arsenovi=C4=87?= X-Patchwork-Id: 1753059 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=sourceware.org; envelope-from=libc-alpha-bounces+incoming=patchwork.ozlabs.org@sourceware.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=pcXRUv4x; dkim-atps=neutral Received: from sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4PWBtL5rQZz23j7 for ; Tue, 7 Mar 2023 21:45:30 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D1D843851ABA for ; Tue, 7 Mar 2023 10:45:28 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D1D843851ABA DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1678185928; bh=BawDXfzJ0ixbVRpzN2kPflIJ3ESlqlWv7E00ZI4urcY=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=pcXRUv4xu9WU23hf8vx77W/dIwEGLrWy/eJsK7Xi1HaqnKrWanZ17+9vZ/76WUhcq 19RQaxBrUww/i1Ec6PRnIUofe+xv01UHVbxwaWVkyza0H6yXYiP1iZx0FKLLFoMYvz /PcHSKdyo1swUTK7ygPPf42EYl8ZyX3pV/a9OzhU= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from smtp.gentoo.org (woodpecker.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) by sourceware.org (Postfix) with ESMTP id E51C738582A3 for ; Tue, 7 Mar 2023 10:45:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E51C738582A3 To: libc-alpha@sourceware.org Cc: fweimer@redhat.com, arsen@gentoo.org, carlos@redhat.com, toolchain@gentoo.org Subject: [PATCH v3 2/2] elf: Add missing dependency between resolvfail and testobj1.so Date: Tue, 7 Mar 2023 11:29:35 +0100 Message-Id: <20230307102935.2882450-2-arsen@gentoo.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230307102935.2882450-1-arsen@gentoo.org> References: <20230307102935.2882450-1-arsen@gentoo.org> MIME-Version: 1.0 X-Spam-Status: No, score=-9.7 required=5.0 tests=BAYES_00, GIT_PATCH_0, JMQ_SPF_NEUTRAL, KAM_DMARC_STATUS, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: =?utf-8?q?Arsen_Arsenovi=C4=87_via_Libc-alpha?= From: =?utf-8?q?Arsen_Arsenovi=C4=87?= Reply-To: =?utf-8?q?Arsen_Arsenovi=C4=87?= Errors-To: libc-alpha-bounces+incoming=patchwork.ozlabs.org@sourceware.org Sender: "Libc-alpha" It was possible to run this test individually and have it fail because it can't find testobj1.so. This patch adds that dependency, to prevent such issues. --- elf/Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/elf/Makefile b/elf/Makefile index b9c77604b5..a32618a01f 100644 --- a/elf/Makefile +++ b/elf/Makefile @@ -1615,6 +1615,7 @@ $(objpfx)multiload.out: $(objpfx)testobj1.so LDFLAGS-origtest = -rdynamic $(objpfx)origtest.out: $(objpfx)testobj1.so +$(objpfx)resolvfail.out: $(objpfx)testobj1.so ifeq ($(have-thread-library),yes) $(objpfx)resolvfail: $(shared-thread-library) endif