From: Ard Biesheuvel Date: Wed, 12 Mar 2025 08:12:05 +0000 (+0100) Subject: x86/boot: Add back some padding for the CRC-32 checksum X-Git-Tag: io_uring-6.15-20250403~137^2 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=e471a86a8c523eccdfd1c4745ed7ac7cbdcc1f3f;p=linux-block.git x86/boot: Add back some padding for the CRC-32 checksum Even though no uses of the bzImage CRC-32 checksum are known, ensure that the last 4 bytes of the image are unused zero bytes, so that the checksum can be generated post-build if needed. [ mingo: Added the 'obsolete' qualifier to the comment. ] Suggested-by: "H. Peter Anvin" Signed-off-by: Ard Biesheuvel Signed-off-by: Ingo Molnar Cc: Ian Campbell Cc: Linus Torvalds Link: https://lore.kernel.org/r/20250312081204.521411-2-ardb+git@google.com --- diff --git a/arch/x86/boot/compressed/vmlinux.lds.S b/arch/x86/boot/compressed/vmlinux.lds.S index 48d0b5184557..3b2bc61c9408 100644 --- a/arch/x86/boot/compressed/vmlinux.lds.S +++ b/arch/x86/boot/compressed/vmlinux.lds.S @@ -48,7 +48,8 @@ SECTIONS *(.data) *(.data.*) - . = ALIGN(0x200); + /* Add 4 bytes of extra space for the obsolete CRC-32 checksum */ + . = ALIGN(. + 4, 0x200); _edata = . ; } . = ALIGN(L1_CACHE_BYTES);