include: pe.h: Fix PE definitions
authorPali Rohár <pali@kernel.org>
Sun, 4 May 2025 18:22:44 +0000 (20:22 +0200)
committerArd Biesheuvel <ardb@kernel.org>
Wed, 21 May 2025 14:46:37 +0000 (16:46 +0200)
commit46550e2b878d60923c72f0526a7aac02e8eda3d5
tree22e211e90463d965653054ce46ed3d03d02058b5
parent3dcb524d785373fd43b129f01f32bd394fe167e0
include: pe.h: Fix PE definitions

* Rename constants to their standard PE names:
  - MZ_MAGIC -> IMAGE_DOS_SIGNATURE
  - PE_MAGIC -> IMAGE_NT_SIGNATURE
  - PE_OPT_MAGIC_PE32_ROM -> IMAGE_ROM_OPTIONAL_HDR_MAGIC
  - PE_OPT_MAGIC_PE32 -> IMAGE_NT_OPTIONAL_HDR32_MAGIC
  - PE_OPT_MAGIC_PE32PLUS -> IMAGE_NT_OPTIONAL_HDR64_MAGIC
  - IMAGE_DLL_CHARACTERISTICS_NX_COMPAT -> IMAGE_DLLCHARACTERISTICS_NX_COMPAT

* Import constants and their description from readpe and file projects
  which contains current up-to-date information:
  - IMAGE_FILE_MACHINE_*
  - IMAGE_FILE_*
  - IMAGE_SUBSYSTEM_*
  - IMAGE_DLLCHARACTERISTICS_*
  - IMAGE_DLLCHARACTERISTICS_EX_*
  - IMAGE_DEBUG_TYPE_*

* Add missing IMAGE_SCN_* constants and update their incorrect description

* Fix incorrect value of IMAGE_SCN_MEM_PURGEABLE constant

* Add description for win32_version and loader_flags PE fields

Signed-off-by: Pali Rohár <pali@kernel.org>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
arch/arm/boot/compressed/efi-header.S
arch/arm64/kernel/efi-header.S
arch/loongarch/kernel/efi-header.S
arch/loongarch/kernel/head.S
arch/riscv/kernel/efi-header.S
arch/x86/boot/header.S
crypto/asymmetric_keys/verify_pefile.c
drivers/firmware/efi/libstub/zboot-header.S
include/linux/pe.h