From patchwork Mon Feb 3 09:05:03 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= X-Patchwork-Id: 13957100 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7ADDFC02197 for ; Mon, 3 Feb 2025 09:05:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BCD446B0089; Mon, 3 Feb 2025 04:05:35 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id B7D2F6B008A; Mon, 3 Feb 2025 04:05:35 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9F66F6B008C; Mon, 3 Feb 2025 04:05:35 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 852346B0089 for ; Mon, 3 Feb 2025 04:05:35 -0500 (EST) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id AC248A2696 for ; Mon, 3 Feb 2025 09:05:22 +0000 (UTC) X-FDA: 83078049684.16.1D383C3 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by imf26.hostedemail.com (Postfix) with ESMTP id E008F14000A for ; Mon, 3 Feb 2025 09:05:20 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=linutronix.de header.s=2020 header.b=3DWraR5V; dkim=pass header.d=linutronix.de header.s=2020e header.b=LyOYwDg0; spf=pass (imf26.hostedemail.com: domain of t-8ch@linutronix.de designates 193.142.43.55 as permitted sender) smtp.mailfrom=t-8ch@linutronix.de; dmarc=pass (policy=none) header.from=linutronix.de ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1738573521; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=AqxvCmKG6a1x16hCjSThnsvuCnWxl1ds6KfWld3LsEI=; b=zWx0BJVKEPWz4Xw1rCOllP6Inq61QyP9/ULufqkC9yu2w4UKdDhQBK8XTY8pjrQdVcxYST OIu1Sx2gJwGru8mMbd4UGEsHph95mlONztauZu4lH1PJ941BnN25dEvugjjt2ZGq0G1fW2 pO5S9JZ45yu/sZfX7LWLHJAH5wsuCYE= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=linutronix.de header.s=2020 header.b=3DWraR5V; dkim=pass header.d=linutronix.de header.s=2020e header.b=LyOYwDg0; spf=pass (imf26.hostedemail.com: domain of t-8ch@linutronix.de designates 193.142.43.55 as permitted sender) smtp.mailfrom=t-8ch@linutronix.de; dmarc=pass (policy=none) header.from=linutronix.de ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1738573521; a=rsa-sha256; cv=none; b=laqqkqR77a8ypoiSYSszyOKCPOfoDzmSKQTfoPybbH5S5t96TGc3NO2xTPKfgO112wyCmq hPdV4e1hmstv0nctJ+nkPZcVCzuZ4OLXJnBren6jpJTf5WqFScJ0xmSq7gC9e05VCA6KGh uWW7LnYAsOfFsWd1uZgXw5ZeK7LS2ZI= From: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1738573519; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=AqxvCmKG6a1x16hCjSThnsvuCnWxl1ds6KfWld3LsEI=; b=3DWraR5VL+9WHCcpWsJXy2P1Q24o82I0qjNBzIt9UikDP9RupiPDfU3dDc5C56/15JbM02 0/ODqp9vKX/deI0nUddGy0kI8ppPkcBsTHXoWM+FA+NV9IHhLlJk8zxDxNKFoUePmzTjvs ADvkS6GYonpLMgc4AsiMy4JlGfV+980qTyDm7KH3Ostxuml9JvWdeJ7NPDQEsJ5zv26nNp AD/uAb5Ca240xw6nfI0HsaTL8gm+3q1zTQbGx6lvqokEdEWdotjw9X8PY+WyQzNkpjLiDL Vc9e+dGqpNpM8EGWqWBHDGknzxVBbkx/D19go5Aml3dNibCagRXBb5lieeHecA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1738573519; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=AqxvCmKG6a1x16hCjSThnsvuCnWxl1ds6KfWld3LsEI=; b=LyOYwDg0LcHjS4/3ejV510LsGVoFmPJ6cGGkE89Y6+lkjACch3UTwqaZdXpj2OuuMKnMLP kWzGO4vlbw6Q+jAg== Date: Mon, 03 Feb 2025 10:05:03 +0100 Subject: [PATCH 02/16] elf, uapi: Add definition for STN_UNDEF MIME-Version: 1.0 Message-Id: <20250203-parse_vdso-nolibc-v1-2-9cb6268d77be@linutronix.de> References: <20250203-parse_vdso-nolibc-v1-0-9cb6268d77be@linutronix.de> In-Reply-To: <20250203-parse_vdso-nolibc-v1-0-9cb6268d77be@linutronix.de> To: Kees Cook , Eric Biederman , Shuah Khan , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Andy Lutomirski , Thomas Gleixner , Vincenzo Frascino Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, llvm@lists.linux.dev, =?utf-8?q?Thomas_We?= =?utf-8?q?i=C3=9Fschuh?= X-Developer-Signature: v=1; a=ed25519-sha256; t=1738573516; l=843; i=thomas.weissschuh@linutronix.de; s=20240209; h=from:subject:message-id; bh=FEaofIv+JUjjywiT6rS3O3D+OYARr4o4oDpoALKMPN0=; b=6ap2E9pgBsF576nuzERSuthuwPkpinZdzn7NrB2VMb8kF8mXyyC+nPYOF8sHjgDC2J9KoaRAf yZYknsg9hz/Ay2rTTwdv3RYKMqDBf0baUssvsDbVjtBgdT9ts+wWDNr X-Developer-Key: i=thomas.weissschuh@linutronix.de; a=ed25519; pk=pfvxvpFUDJV2h2nY0FidLUml22uGLSjByFbM6aqQQws= X-Rspamd-Queue-Id: E008F14000A X-Stat-Signature: ocdb6sqhohu79xfwohziqszg89dzbj5y X-Rspamd-Server: rspam08 X-Rspam-User: X-HE-Tag: 1738573520-637964 X-HE-Meta: U2FsdGVkX1/Wi2Eas0iyW/g8oY75RIGPzmBqjJ7Y5Sm7ksxUd2qI/GjGTBSHJGQ7pnUercXKALGNRtDU0f1YjfW73ou9GExEmyNRfNL5QR5qqR+86jorsCTw9/0M4NJ4OUBdWH6inyVhfbqwMH9NWlbVAZnH+LpAuj2GBGHm1wYFOcLsw/Iq4Bzm7Wh7QbCNgLn9PUTVr4ihekY5CuvhQex6UW90dr3yzjnkH2Mx8erWfHWJfGV+EZcbaTyulOhN5gtuAAsW8X1gqy6ADXe7jsVvpAP7GruoNwPIeksdyQzZO36GE28oJK4qtpM4NPdWdy/nRI/saF+U3NySmxMjJjW2XAgs6yO5WbURqIZWImb28ffBAb5Zk5uE0/aidkqufA6mdl6dPUyXtk/tj+FEslNhJFOnM6jFpLCIHGdM3RoV67E2hqNtrJAChMq9JSTH9ileOkwJq9/+5FBzJC+t5udCsfH3xggFnA6U3yWRYi0dACMyAIkz3nkl7BSnh+HOUJ8cduO/pr6Q6jZsJ/30SB2grViUClM4He2yeQTqXFr4HBupaMqOjnMLUYv/B6AvF5Ai+VF3I6IcdZH8gw8u4dvUk+lK9uYAEwhsXoZu6Vn1Yn2dZl1T9hepGJ+yOaG2x5qbfAP+zgDOX/dXmvXe9q7m3LPjTaPzUjQLBsnMpjz9JUUfU3HfkaBzI01wPCv+hzO3VoS17TVQSym1irx+ksz9WL/P/0av3Swnd2StbJKi1Ex2OJTEWqdbRVgQGDRthMmk/fr8Bns9BMjjhA/4AkbuYG9rtrkFfgfzaRNDeGUyGqsnfnDl9oN/Lrb8rVEZtDj8TAKezWZTjFuOQIEE25yqVJW1qLTdAxmSxyVutHkk5m5HFjpRMJ/KRsnAmzyPFKFbNYOVGR9BFt+Rc1gLlba/EwFaaMc8OWYT2yURxiqsxZ1kCcMEH5MNBkWp+WiKrw/d5cAXFjgj1nvJAAC 5fcBjh3S Ebfj5y7cGVicUb/s0QS4QKErSnxAM/GXcufoJz3B4R9UZKd6rpPFjjTIyxOCyEJv8MlGo9Dvkh8a6bZUDr9xpT6z74vw8RLZDqmwC2W9cy8KCC/dJNX43gFN5h8Egc1jhaVQ5K5aJeeUy+X3MeicbGLP93FWaaKslADlesQiEGON/mcctQWDLHNZ9waObr3M9yeqCncqCyjCz57r5mi39hvwbDCC9v9oto9VXYbrELHDofnhM9eifESlLdoItthQsVGFdTPSahXptibsQd9sEDu3u0xq4kLyTFMq9Jp39TReca5R7voAGNr8R1uJSRSsTFl4UJLEdNC39o3KVDJfXkQVkBh9wi2VYV+oQsfQPHE7RBwmALSTY6CbQqN1UKqf7+yQAMVyvWie0f4qULh89MttzNPi6GnTMTtSJ1gPp10hV9UGxTl6VsutZsyh83MfV7NVXaZXX0p5h3dsR1dfy32YPVPgOTndYq9SS2oHMfFqQbN0ZYHQJD66oAwOQpVu2KgnufmewXLic15JUHvpooiJdScadOM1sdlMV X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: The definition is used by tools/testing/selftests/vDSO/parse_vdso.c. To be able to build the vDSO selftests without a libc dependency, add the definition to the kernels own UAPI headers. Link: https://refspecs.linuxfoundation.org/elf/gabi4+/ch4.symtab.html Signed-off-by: Thomas Weißschuh Reviewed-by: Kees Cook --- include/uapi/linux/elf.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/uapi/linux/elf.h b/include/uapi/linux/elf.h index b44069d29cecc0f9de90ee66bfffd2137f4275a8..448695c7364042b10682acc8223eb6053ad039dd 100644 --- a/include/uapi/linux/elf.h +++ b/include/uapi/linux/elf.h @@ -125,6 +125,8 @@ typedef __s64 Elf64_Sxword; #define STB_GLOBAL 1 #define STB_WEAK 2 +#define STN_UNDEF 0 + #define STT_NOTYPE 0 #define STT_OBJECT 1 #define STT_FUNC 2