diff options
author | Michael Brown <mcb30@ipxe.org> | 2023-11-22 23:36:35 +0000 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2023-11-23 13:21:42 +0000 |
commit | a9e89787d08df46daee85a871ba256daf84c6f34 (patch) | |
tree | 3309759681031b5eb837474bf6eed36d0b5d50d2 | |
parent | 678a60f61d76b6fce2d9e3b323db1892f69800d3 (diff) | |
download | ipxe-a9e89787d08df46daee85a871ba256daf84c6f34.tar.gz |
[efi] Set NXCOMPAT bit in PE header
Indicate that the binary is compatible with W^X protections by setting
the NXCOMPAT bit in the DllCharacteristics field of the PE header.
Signed-off-by: Michael Brown <mcb30@ipxe.org>
-rw-r--r-- | src/util/elf2efi.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/util/elf2efi.c b/src/util/elf2efi.c index 4ed016c0f..f4d591d1e 100644 --- a/src/util/elf2efi.c +++ b/src/util/elf2efi.c @@ -225,6 +225,8 @@ static struct pe_header efi_pe_header = { .FileAlignment = EFI_FILE_ALIGN, .SizeOfImage = EFI_IMAGE_ALIGN, .SizeOfHeaders = sizeof ( efi_pe_header ), + .DllCharacteristics = + IMAGE_DLLCHARACTERISTICS_NX_COMPAT, .NumberOfRvaAndSizes = NUMBER_OF_DIRECTORY_ENTRIES, }, }, |