From patchwork Fri May 10 21:27:32 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luca Boccassi X-Patchwork-Id: 1933933 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=kUTIVQRC; dkim-atps=neutral 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=server2.sourceware.org; envelope-from=libc-alpha-bounces+incoming=patchwork.ozlabs.org@sourceware.org; receiver=patchwork.ozlabs.org) Received: from server2.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 (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4VbhpN5HjPz20fd for ; Sat, 11 May 2024 07:29:00 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 59796386F809 for ; Fri, 10 May 2024 21:28:56 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-wr1-x42e.google.com (mail-wr1-x42e.google.com [IPv6:2a00:1450:4864:20::42e]) by sourceware.org (Postfix) with ESMTPS id A37AA386F807 for ; Fri, 10 May 2024 21:28:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A37AA386F807 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org A37AA386F807 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::42e ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1715376522; cv=none; b=wH6Y4KLvvo/rXHsJi60YGo+pO3j0MgpFiPK5KYbzhrV+GPwvtwgl3LC5V546OWzxB4xoZ/y6Qabtj7UvXro/W/Np1n+id7JLGC3tOz8hndJtkDPQsybdVhotloJ7xiXbAZuKMt53RlNJ3Tni3mPe/hsfIviqp/BGCjTq8B7mppI= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1715376522; c=relaxed/simple; bh=h8dtMyMi4s/iDYAdTJEvuOrabRLXpafgaHY3pvGeP3o=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=IvMGXzRJJSYhvTHEVHi0AuBI7P/URSX6vJ79lVNJGgVhp+vs0Efr1V61keyZ+sgE6cE5LdU7H7pUThI0spIJmmpXp5ZnQO9jqNuFVac8kvbM71RNqyvAsIvhIZro8tVlBXfdWF47YPOeGln0ZT/N1CzVMl/zq8IPQ5HfzwzQt08= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-wr1-x42e.google.com with SMTP id ffacd0b85a97d-34d8f6cfe5bso1894821f8f.3 for ; Fri, 10 May 2024 14:28:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1715376519; x=1715981319; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=hz8k51lYwRo4ravKbYDE7oDZKoM07+1X0Or97M4tjyw=; b=kUTIVQRC/SQxFFVvgubUUzWuGcmYxOEd1ZMyJ6434izcVAYkBmhO1Nu3Xv7AYqs4bX 7Uz5mxQYO0ePHFHPWECEFWfbH7XJv8An7htmOSWbBd50moMlGQhDyhqaetdldYKLkHhC KtnjzYhkPqU3Im58U7lZzWxRqhF74Ec8r3xoZyW0//rLVxUqQ/yJTpLaJnrP7QOY9S/P 4OJZ0yAuOWCZ8tPjihOFv2ArIsC4zwgdZ3cDpNsHPM0i/qypBRqooDWyQqTQS3EYGCic YcTW41zqubSij01Jj6133k0RKil9CFKXTo+aAdVfccFQ+7CB4dHq4+K6mupCp3KCrlLv oefg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715376519; x=1715981319; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hz8k51lYwRo4ravKbYDE7oDZKoM07+1X0Or97M4tjyw=; b=FLE/6OZ8UEJtBAkwaHx52vaoyIcuw8HMW/l809/XT4XK3Q4aMM/eQB+3S0R9xYhR/5 KELbPHdMGpYZE05aQZcOqxyBKu9O+rzJaqKTTrEEo0MlpZnbPxlbryRLSm6Qp5vWKOa8 oCMX8LmtgtQ+QL2rPCJm4UOqRvThfxVsh3vp77b+07V5xMeNVccoa+r08jHEjtoJdtpg YlDBm0SSyLgkj/OKabnI2xfHq1nd7H6R/rBw1tnro5IZz/K1UyJo+8Tk8mxMq7BT8oiq lT9zt4EehGPtLPotqdBCRGi66r6NUrDNURmj3qxDi20SQZxXzy8m7/vbHhbQq7e4uEf4 UOuA== X-Gm-Message-State: AOJu0YyuPebQ3rnpWzDxP+Od7v6az98CMRa65Sw0VCe1bmpItmVbIU8s BTUXPOK6ZV6rrK4kxkInNtvYoeHyhrHniUXLW5ScdrV4akZYsPlxhyzBCRHs X-Google-Smtp-Source: AGHT+IH7NtzVsIhEQY0/RfAgEVe+/MhCwkPMu7fT3+uXP7zNFYoDKF1XdCJUYQYrcypk1feCGC/PJw== X-Received: by 2002:adf:eb85:0:b0:34d:9bfe:cfd8 with SMTP id ffacd0b85a97d-3504a968952mr2542527f8f.46.1715376519009; Fri, 10 May 2024 14:28:39 -0700 (PDT) Received: from localhost ([2a01:4b00:d036:ae00:2cb7:ff8b:cb07:56d5]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3502bbbbedbsm5431092f8f.92.2024.05.10.14.28.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 May 2024 14:28:38 -0700 (PDT) From: luca.boccassi@gmail.com To: libc-alpha@sourceware.org Subject: [PATCH 2/2] elf: add note identifier for dlopen metadata Date: Fri, 10 May 2024 22:27:32 +0100 Message-Id: <20240510212732.1149519-2-luca.boccassi@gmail.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20240510212732.1149519-1-luca.boccassi@gmail.com> References: <20240510212732.1149519-1-luca.boccassi@gmail.com> MIME-Version: 1.0 X-Spam-Status: No, score=-11.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, 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.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces+incoming=patchwork.ozlabs.org@sourceware.org From: Luca Boccassi Note that the webpage in the comment is not published yet, it will be next week when the next systemd RC is tagged. The document can be viewed right now on github at: https://github.com/systemd/systemd/blob/main/docs/ELF_DLOPEN_METADATA.md But the note id is not going to change. By defining it we can then update tools to be able to parse and display it in a user-friendly manner. Signed-off-by: Luca Boccassi --- elf/elf.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/elf/elf.h b/elf/elf.h index 1df9b59935..f1b935382f 100644 --- a/elf/elf.h +++ b/elf/elf.h @@ -1340,6 +1340,10 @@ typedef struct https://systemd.io/ELF_PACKAGE_METADATA/ */ #define NT_FDO_PACKAGING_METADATA 0xcafe1a7e +/* dlopen metadata as defined on + https://systemd.io/ELF_DLOPEN_METADATA/ */ +#define NT_FDO_DLOPEN_METADATA 0x407c0c0a + /* Note section name of program property. */ #define NOTE_GNU_PROPERTY_SECTION_NAME ".note.gnu.property"