From patchwork Wed Jan 29 17:22:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 860669 Delivered-To: patch@linaro.org Received: by 2002:a5d:53cb:0:b0:385:e875:8a9e with SMTP id a11csp294388wrw; Wed, 29 Jan 2025 09:27:38 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCV2vVNawog9eHv2CzSQrJ6BWJZ5RBef4M94sWnRHN7Tww9PiUlVmdiyDqC2IHNvPxpeWQgiRw==@linaro.org X-Google-Smtp-Source: AGHT+IEtile7uyptoREFeJV9TUm37GtIvkErhVI0xdElIhIMg0YeQ5r4yn2zEutjZZUZn4g33A3A X-Received: by 2002:a05:620a:4611:b0:7b7:106a:19a8 with SMTP id af79cd13be357-7bffccdfbe0mr530625885a.22.1738171657865; Wed, 29 Jan 2025 09:27:37 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738171657; cv=pass; d=google.com; s=arc-20240605; b=SNtc3ZkGU6HfeBA/h1AJwLnv5a/jFES5C3qjt5/d5Mr1jypdPMI/n3MFI20c2k3iv0 VITZCB1PTav13uvzZssNJIKtJu5ryCGMXl2qoM38IypzNpNup4xLN2Nm1/hCKp2kGtl5 ThgIp2tE1L9n18cRq3x2Zera5PviLVxCeCic9fdd33Tu1Y57rClBTiNtFeWUzSQgdP81 kahGIASiaAYqcjJQdmD6ZjzwYrz+XmPHhlaoZ/S9qdzC1MtdsT9XBXIcbA6qVLF1PHbg p6j9oyygs+fY4XyoQrsKxRgpJnFqxarF2hTOUEhBGK8nOd9WaTGk/QVVXlqoDstI2y7c WGxQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:dkim-filter:arc-filter:dmarc-filter :delivered-to:dkim-filter; bh=/sAgYI60CLUXCBh84F3FQ/yZbt+E2ynLrrBcDg5FhCk=; fh=NxP0gPoitL2xwHLpRPwMy6HQGuc/oe1BSm1HN6gGwGQ=; b=L8pVLW3WyhA5s7N+yGwKz2xeqUzrQpnHGFh0ZPfLFF7PWOqVTQpEq03yjYBOHFQlCV zRPhRORBzTnVMGsunQbjNjZ3DhkgoxfKc6RpJ5iyAdog2Aw3tbd7ZSfTH32gaySfnFVO M3rzOr/4D3taP/QtmR8rWp6RmQz5bW8W0dWshb5fHHl4S+vRGz7wlhx1eC1IHy2IhlwB Ez2NVyBvTqGQCwxB1YVK1uee9CRV3ZBA6ANr/91DB0/s2igNuGfMPV+GX85AOGxlROQz ONNj0MXWYz9P0btwfuJNgJSkHmFIRLkv+B8wBKze4MquismlFPPJSa4vvEavwyKeyuYM 2NIw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="k14d//bt"; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id af79cd13be357-7be9aeec5d7si1541045385a.345.2025.01.29.09.27.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jan 2025 09:27:37 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="k14d//bt"; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 6D5BD3857BA0 for ; Wed, 29 Jan 2025 17:27:37 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6D5BD3857BA0 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=k14d//bt X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pl1-x632.google.com (mail-pl1-x632.google.com [IPv6:2607:f8b0:4864:20::632]) by sourceware.org (Postfix) with ESMTPS id 931AE3857B8C for ; Wed, 29 Jan 2025 17:26:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 931AE3857B8C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 931AE3857B8C Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::632 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738171563; cv=none; b=F9WSAukRgLgg09lFrbqzd9q4iEh+/JkS/uAHj2P5XHAHKOdih5anRXVH/R7+JroARySW5JsdWP4d6d4Y++xcIZNj8B8AgMrayWCiCJtgKZ/khZyPDrk5fQM9CZxpXBrYns9tKbFTV/vgoeljBD8qvzpctFslNxVYeGED0exx8vw= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738171563; c=relaxed/simple; bh=gxI415JfmS2tD0Gm4wHLlcm+AKXzSkdrGMABhsc5bXA=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=vo0US8HnarYpf+LmjX035k7lEsnXPNNaa8QTQaPM6D/Nuubj4PYLxEOjeygoOvbPS2s4LvHkGPOOmWrTBZiMnYijx76vN8yj8IwmF7Jk+kd23UHgio5ylbcKV1sSD+3jOZjxXqHkReLk14NW+iu+5xDps3gVcNA7CVL+e9bu0tY= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 931AE3857B8C Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-2161eb95317so128284415ad.1 for ; Wed, 29 Jan 2025 09:26:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738171562; x=1738776362; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=/sAgYI60CLUXCBh84F3FQ/yZbt+E2ynLrrBcDg5FhCk=; b=k14d//btV6rycp/x1b1wpZAuw+lLTvGNxC8E9KYI2reSHbrmzn5nOOnKdhV/VfAQ+G hMP8LfidCIRkkffS4QsXGLPtjAql4+ZviTd5yUBg+YXedzweB7a5LMyyd358UiTDElYN QZ4L3wETWo3MMvguj9d8DKUMU7wsmvpoX3yG+1CGJ7NREQWuvgM1ulxWdOv3mdE9e4e0 zqhX+ibJJ5SRXdfkPZ4aVxTsjsa+ZPzpuV9IDMKKzecDJAGbQi21g9D3baZ8ZYq/TVjU /nwRklZC0/B3xOAe6BVaO3aF6Hi++n0Tt4M0v/npeOsl9yJDwOwoeoCsMZHRAs/gImsU WA+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738171562; x=1738776362; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=/sAgYI60CLUXCBh84F3FQ/yZbt+E2ynLrrBcDg5FhCk=; b=SKygkutKDkUgtrhIAqOP/WIqmExYdCfqgsevBwLxjTRtTv8zJBNGU59idN353Rml/t C46syVdyE9G8QBqzNqcCQKs8kh2oZWFBLAw+mWPu8ecCXQKFMPet7sXq0LreD8c6oRbk CtPkOG2lLcG68pfQnzWtINswOfLLql/2sbsD7DjyrSK3Ihwch3j5WQ+DoZ2X1O2v183X S5WSkCEHmpXoDrOCv3vVeX6tlt1GwnoQPHWiM0TvaM01EPf8+aAQN0q+jCoxNWIWl26v wGvJ481Ftl49plWLxlav1J818dTuKtaaQfR47QbX6UKirWc68vO+n8OlGIksMvS7mDqG rwig== X-Gm-Message-State: AOJu0YznplZt6n2rKJfjONTBamMEmvpEqIRBOInVBcujqeuT0m6OmFMl QDivTfJQlcgaiOizp4UDyYr2z1IBEOmahmG0Uqe8q5fREuaVJ9XlZLY6JoFJq5tOmyokaI4fQxo J X-Gm-Gg: ASbGncuaarh1JLNbV+yhu0uSloL2Rn9R3irmEBfbk/JtOC0GWy9W+DrjVROAo8XS7tG xDcXtItOFOYpQUGcD27jVpDzkIw41TCYC9q6vTFKwr3Ct/mBb9qgf+yszrFT1k/6UuNbOxMjEyg Q3TeJbPVCHa1FmL88iemJQlfybyioPjpHQr4ilfboIPj0bJH/ILD2T1z3lrVZZXSx8PK3WixIQY SNAOqzJJvMLZ8mjCsezklhxwldVyxrPl41FJRvuxJRkm5P2uGf8R4rQJPnUqtLHE086ZEiUYDnQ VUvFKgN8tUHPOzg1pg88gbxlFEhY X-Received: by 2002:a17:903:230d:b0:208:d856:dbb7 with SMTP id d9443c01a7336-21dd7deedb9mr53803475ad.39.1738171562340; Wed, 29 Jan 2025 09:26:02 -0800 (PST) Received: from mandiga.. ([2804:1b3:a7c2:2a23:584e:68a2:9131:7209]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-21da3ea1c2asm102082535ad.54.2025.01.29.09.26.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jan 2025 09:26:01 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: Jeff Xu , Florian Weimer , "H . J . Lu" Subject: [PATCH v8 4/8] rtld: Move call_init_paths after _dl_process_pt_gnu_property Date: Wed, 29 Jan 2025 14:22:38 -0300 Message-ID: <20250129172550.1119706-5-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250129172550.1119706-1-adhemerval.zanella@linaro.org> References: <20250129172550.1119706-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patch=linaro.org@sourceware.org To allow the loader malloc behavior to be changed by the gnu attribute. It would allow the pages allocated to be memory sealed if the loader if built with memory sealing. Checked on x86_64-linux-gnu. --- elf/rtld.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/elf/rtld.c b/elf/rtld.c index b1ae901053..4ab285abce 100644 --- a/elf/rtld.c +++ b/elf/rtld.c @@ -1688,10 +1688,6 @@ dl_main (const ElfW(Phdr) *phdr, /* With vDSO setup we can initialize the function pointers. */ setup_vdso_pointers (); - /* Initialize the data structures for the search paths for shared - objects. */ - call_init_paths (&state); - /* Initialize _r_debug_extended. */ struct r_debug *r = _dl_debug_initialize (_dl_rtld_map.l_addr, LM_ID_BASE); @@ -1747,6 +1743,10 @@ dl_main (const ElfW(Phdr) *phdr, /* Assign a module ID. Do this before loading any audit modules. */ _dl_assign_tls_modid (&_dl_rtld_map); + /* Initialize the data structures for the search paths for shared + objects. */ + call_init_paths (&state); + audit_list_add_dynamic_tag (&state.audit_list, main_map, DT_AUDIT); audit_list_add_dynamic_tag (&state.audit_list, main_map, DT_DEPAUDIT);