From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 155AC345CA5 for ; Sat, 31 Jan 2026 07:44:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769845500; cv=none; b=HMsiUE4RwPYaALL8fVxNf3q2faOrWNN7JFLMuqmm+e55wR0Jb4k9TJfouZT6xbm98DlEDqqmFawPQboilQhIiK+w2Ky2tWUyM48PldPNTkGLMsqtVJMcBgH7R0d/wv9koua4TQ+zT+7LnPoNxgt0AgXZxfWgwBB2C+IEZ5dyo1E= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769845500; c=relaxed/simple; bh=7AsebPbsoJ1n8ogugk+0wbzHaQkYT+R1eUgHnGZxgA0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZRHLIom0XOzUtAyzRNHtq4NN6RKbFNjfXON9ocRYsEMM6c/kKH7dpGysfHvb3sdt8KJNBfUFLtKg32zs75yNbyEmI7sqHmTqPYVcgVoS+o7hsklFhBDxBwcfCy115z6PSMLs7yNxEj/skWEJNU7p4AJwIjZPzbselF6YAupDurE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=thingy.jp; spf=pass smtp.mailfrom=0x0f.com; dkim=pass (1024-bit key) header.d=thingy.jp header.i=@thingy.jp header.b=iLRKMK3h; arc=none smtp.client-ip=209.85.210.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=thingy.jp Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=0x0f.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=thingy.jp header.i=@thingy.jp header.b="iLRKMK3h" Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-823c56765fdso183077b3a.1 for ; Fri, 30 Jan 2026 23:44:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thingy.jp; s=google; t=1769845498; x=1770450298; darn=vger.kernel.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=7OxLiDn3ydt/OQ4/akG3ltMv8RaV7umJ/M8GjRm1Ndw=; b=iLRKMK3hZsjT6MqTq25BdwDsmWASkLPm0Ft5Qntgn/9gNJa2GBrDRbsbcY0CxixO0T Q2mm1uOFD5QJ4e3wz5O4AyHZwzwxC+BxKfWpYc6hzCqtGled9DI9w1SND7NkegPcoFXq oXuAsbOtjiTRjl0++k2I0IjN4BdPyK2ENaf8s= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769845498; x=1770450298; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=7OxLiDn3ydt/OQ4/akG3ltMv8RaV7umJ/M8GjRm1Ndw=; b=vNLaW6QlOmRUjPRn3+72YAG9LDHfUTDpVGfMzy2V2kCN0FUg2fstVwqDKbASGIQ32c SgRUZQP3PwCq0rw3unVtNhT/IetXVvJJJrT5V6kQy3tX0QlGnIIJdOCKwmDCut5jVjNg nhE4dnuWkg+JCWEB/g/MA7uIP0QeEpVu9YcGG1MWMUQ208V0mPODMz3P2p0ShzpX6Goh wioLJ4enQHILvOqn76DNcErVHm5j7RcHrfALVSXbVs0i63F5u/TAQ6biE4U696mSIWwt NIvsybhKcveMCjSZg/TjtWsvHwutDy+S5Hw1duoDyjcsX5CVD9gyjRTFZe4hS9U3mE9A dJXA== X-Forwarded-Encrypted: i=1; AJvYcCUb84XDrlSv7umrM5sYREiyB7FzJR9ANUaeg/T0fiNDwn2DoariK8+SE3764UssTxh8C3p4HTSgzCuY8/o=@vger.kernel.org X-Gm-Message-State: AOJu0Yx/y7dXb6juNlsVxb7EYpteU2/LNznDVP4bUBGRDw5QAtSNMgV9 CUwIZUjwga3rzT1LWEErg6uV6tgOVCLTQq/nCdl4IQm6u4eYQceSrKM/AOGIUoS50no= X-Gm-Gg: AZuq6aKX4rfSF/heaow6EuYIKLlAhH+5ieFrVHohN/roNVYC7XpsKCll8BHdatJQdrD GyOTDsbo92m/wfaOKm6LSiluNOgzt+WaEt68HLv0g9woomHoz3+iXPaaJoQmhp3NoYwtaP/4P9N GEB3ktLOdKG+6gbz1T8jhMFdrL0jz1vqUxmwW6HmSu7gbfj1eBN+IeA/zeupcKskBZ3bzbfeIU/ v1/gc6BLlwwEilpwNLqLHfYCIOSd6welN8AJqLVTCkPgUxtAia7qWwUtzODTj9hd65ylDB3Y756 zm8CbCSq1TSdg2VzrlfD7D4Z1x/AZmvHVKEuyn99KhxW/Y963RORIRwPz3BWkCLoW1zgY3GwrEZ wuV3Z27mFmFqEdfbcOSnuxgzObiP9BfFumciPLJ/5uOXsyeTMzTN67cmOhU9uqxDmDPNZVaNmIv EVC+B2jmns/3ggt/9yT8bVRBICuZRJVMzZ0KvgOIuC9T7V+vQECtbn0l/HNz5khZt0TUi7hSIjH nRf X-Received: by 2002:a05:6a21:3990:b0:38d:e87c:48b0 with SMTP id adf61e73a8af0-392dffe916cmr4633375637.13.1769845498466; Fri, 30 Jan 2026 23:44:58 -0800 (PST) Received: from kinako.work.home.arpa (p1490223-ipxg00b01sizuokaden.shizuoka.ocn.ne.jp. [153.223.134.223]) by smtp.googlemail.com with ESMTPSA id 41be03b00d2f7-c642a9f539dsm8866928a12.26.2026.01.30.23.44.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Jan 2026 23:44:58 -0800 (PST) From: Daniel Palmer To: linux@weissschuh.net, w@1wt.eu Cc: kees@kernel.org, linux-kernel@vger.kernel.org, Daniel Palmer Subject: [RFC PATCH 9/9] fs/binfmt_elf_fdpic: Reflect that PIE binaries also work in KConfig help Date: Sat, 31 Jan 2026 16:44:40 +0900 Message-ID: <20260131074440.732588-10-daniel@thingy.jp> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260131074440.732588-1-daniel@thingy.jp> References: <20260131074440.732588-1-daniel@thingy.jp> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Since commit 1bde925d2354 ("fs/binfmt_elf_fdpic.c: provide NOMMU loader for regular ELF binaries") it has been possible to load some normal ELF binaries on nommu but it wasn't documented in the help. Since nolibc can generate static-pie binaries that work with this loader document that normal ELFs can work as long as they are PIE and you have a linker and that nolibc can also generate static-PIE binaries that can load without any assitance. Signed-off-by: Daniel Palmer --- fs/Kconfig.binfmt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/fs/Kconfig.binfmt b/fs/Kconfig.binfmt index 1949e25c7741..71573bfd32ac 100644 --- a/fs/Kconfig.binfmt +++ b/fs/Kconfig.binfmt @@ -69,6 +69,16 @@ config BINFMT_ELF_FDPIC It is also possible to run FDPIC ELF binaries on MMU linux also. + On nommu systems this can also load normal ELF binaries as long as + the binary is linked as PIE. If the binary is not static PIE, does not + include it's own relocation code, this requires a linker like uldso to + be present and set as the interpreter. + + nolibc included in the kernel source can create static-PIE binaries + by including relocation code and the resulting binaries run on MMU + systems with the normal ELF loader and on nommu systems with this + loader. + config ELFCORE bool help -- 2.51.0