From nobody Mon Jun 15 03:55:54 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 727832FF17A for ; Tue, 7 Apr 2026 23:40:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775605208; cv=none; b=ih2bNyDABkojeLTv5PSgzd6yeMYXMml4QCUuJxelLtgYVbllVpOig2S6l1E23aI2EnK7YHr+lVX8u/JCVaiBiHUj+jMBD5z8Bd01WMcEv7mMHVhKcoDonpTY55XRSbxD0VN61K1D34835tEhOY+R6y/pQypdUcFUnwpkIKre81U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775605208; c=relaxed/simple; bh=YE0D4q3FGb3xFMrp9la6fA6tDlxIdKk0tNLPbNQvH/k=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=MsVscf26etLG8N2x8wOr8cucRUfWcRrRN9/3P+zrc5AliGJjQcj/LL52TG1WH61iR9S3dpJplpYNyWEBBOcP26oOFBVgT3YPDd+bUEzvn6LPWgFkPixFpKGWJu5IGfCVQDAX5lATKzdSSbcQpaxMrOP4AGd2cA4h9UD1DvUlbPQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=nxIJjMav; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="nxIJjMav" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-488971db0fdso44517345e9.0 for ; Tue, 07 Apr 2026 16:40:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775605206; x=1776210006; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=3raxGjEFtjZ8kgnNr4zGMvJ/cJnwhT9FixG3j8OHz2s=; b=nxIJjMav9fWuGi+/r6dGp/71ms3DWTD8q1jIWfHrlSQ+zFN0aMAT4Ns9Oc1qzwB5rh P1xW1rBdwyVeruNSQv4seIx3P3Tt3oLm+QPBb4Dxe2K1ffQ7ujUSNdHHAO8s3WoeUzPb IXqBwgZFAyP41bopxmRfc/VgYKzOyj2qB0CBn2uFPTMDBLEk5K6BA27swx2RAJOEKpms XqHUnB/H6qU2KVhklXl8YBxw/4pxnHMlRUP4GWZuczCgqZZYvdBX5zNqt8ysO9lRaij4 ZBHqB6q/k0whJbWhyKVLkBXTfhiliq/f7Jh3XxJBRIFGL8FRlXQHFmXlS1y6LZZKZuiR eM1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775605206; x=1776210006; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=3raxGjEFtjZ8kgnNr4zGMvJ/cJnwhT9FixG3j8OHz2s=; b=SbEghTDWMNQ/NNnEMnDYIzXH7YzCzWb78vEp/DaGSnb/9YD0AdkIZrT6tuCqSzPto2 aegnO6UZe5cNS2ZSWM81E+HU232eGsz0Y42GK/5KO1Jm/yxN8sf1+OTjdVwM+1xI1HIv Ep7ztPVmoWmXE7CH3HUmAJj5yVK8t4ug0TJI1IY5VOJOjb1Ud5jXsapFnqRHG6zkPzzd U/EDJClHbsPKmAkW2ZS43zSS3BCvANUM+ZsV7glEMsAKTBmbzcY1cCn/df0nxq3qZOpW F8y1vgxc5LqIGYfDAH2erzFs8MLocjPMc1P8i4MprKyMRCdIJ9W4oKcZBEA7wEKM2plx VGwQ== X-Gm-Message-State: AOJu0YyckdIigDj9aOlZGmRewV1DkLUDK3fQeNZDDLQxu1iBd+x4LXuY dTRwjUDYFu2+dud9SbVrHQgMGUT4CMmepmdhn824Vc9Su0bWspuiVgbRc0NndpXDA+SGQRgE X-Gm-Gg: AeBDieuRfnaKacYsYFfbx2MHq7ntVkTuX45DvBLexyFiKDyQoEgpxEt2czuW4bKv4ua zd9hs0TWvZIuh8mu6WxaQOiFavCXqOOA0o/7uxBVv45fh5BMXzie/FxCMx2ecmbFecJmnPTPxKC WfZcosR9vUCgdjEKxDfJrz2uZibXTOlo+D5k1U0jg4pxvH4VJLmes2P0t3lld38ltLI4rIaT9md Wk8CHgjnxvF8+AzcjHfCQJZWQeMh7FUE1OVkOY5rWXDY7QotiSNhEFPUDxpKX1GZUvR3C16q5b3 tv7iZRJfhWo8ICpCFQH8gGcpQoyr6YU2NskP9Ot7dhagaUsHaCzm2p4ePcsbZ6QZxqgHvtgoP57 FiBubZbbxZE9OR8VUvGoi+cefvDULVIl+aNO4M4twRiwfgYddDWWZJ0SZ2ggMhVBLBzdBtTIfCK +htcXqc3L0zmTERt6SolHL2JUWeR5PFXMLV030HEt0eXcyBYVqYQ== X-Received: by 2002:a05:6000:24c9:b0:43d:6e2:5529 with SMTP id ffacd0b85a97d-43d2927bb78mr27278205f8f.11.1775605205845; Tue, 07 Apr 2026 16:40:05 -0700 (PDT) Received: from shee (host-2-100-232-239.as13285.net. [2.100.232.239]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43d1e4d289asm52668009f8f.19.2026.04.07.16.40.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 16:40:05 -0700 (PDT) From: Nam Le To: tglx@kernel.org, mingo@redhat.com Cc: linux-kernel@vger.kernel.org, x86@kernel.org, Nam Le Subject: [PATCH] x86/boot: Discard .interp sections Date: Wed, 8 Apr 2026 00:39:57 +0100 Message-ID: <20260407233957.2263551-1-lehoangnamtep@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" With the --dynamic-linker flag added, either manually or via a toolchain wrapper, the ld.lld linker generates a .interp section at address 0x1f1 which is normally reserved for the hdr, causing an assertion error to occur: . =3D ASSERT(hdr =3D=3D 0x1f1, "The setup header has the wrong offset!"= ); This does not happen with other linkers like ld.bfd. We can see the difference by inspecting the generated .elf file: ld.lld: Section Headers: [Nr] Name Type Addr Off Size [ 1] .bstext PROGBITS 00000000 001000 0001ef [ 2] .interp PROGBITS 000001ef 0011ef 000053 [ 3] .header PROGBITS 00000242 001242 00007d ld.bfd: Section Headers: [Nr] Name Type Addr Off Size [ 1] .bstext PROGBITS 00000000 001000 0001ef [ 2] .header PROGBITS 000001ef 0011ef 00007d [ 3] .entrytext PROGBITS 0000026c 00126c 000069 Adding .interp to the DISCARD section ensures it's not included in the final .elf file. Signed-off-by: Nam Le --- arch/x86/boot/setup.ld | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/x86/boot/setup.ld b/arch/x86/boot/setup.ld index e1d594a60204..daffd876e94d 100644 --- a/arch/x86/boot/setup.ld +++ b/arch/x86/boot/setup.ld @@ -61,6 +61,7 @@ SECTIONS =20 /DISCARD/ : { *(.note*) + *(.interp) } =20 /* --=20 2.53.0