efi/libstub: zboot: Mark zboot EFI application as NX compatible
authorArd Biesheuvel <ardb@kernel.org>
Fri, 10 Mar 2023 11:15:24 +0000 (12:15 +0100)
committerArd Biesheuvel <ardb@kernel.org>
Fri, 10 Mar 2023 13:11:39 +0000 (14:11 +0100)
Now that the zboot loader will invoke the EFI memory attributes protocol
to remap the decompressed code and rodata as read-only/executable, we
can set the PE/COFF header flag that indicates to the firmware that the
application does not rely on writable memory being executable at the
same time.

Cc: <stable@vger.kernel.org> # v6.2+
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
drivers/firmware/efi/libstub/zboot-header.S

index ec4525d..445cb64 100644 (file)
@@ -63,7 +63,7 @@ __efistub_efi_zboot_header:
        .long           .Lefi_header_end - .Ldoshdr
        .long           0
        .short          IMAGE_SUBSYSTEM_EFI_APPLICATION
-       .short          0
+       .short          IMAGE_DLL_CHARACTERISTICS_NX_COMPAT
 #ifdef CONFIG_64BIT
        .quad           0, 0, 0, 0
 #else