]> git.ipfire.org Git - thirdparty/ipxe.git/commit
[efi] Disable static assertions in EFI headers on non-EFI platforms
authorMichael Brown <mcb30@ipxe.org>
Wed, 7 Jun 2023 11:18:38 +0000 (12:18 +0100)
committerMichael Brown <mcb30@ipxe.org>
Wed, 7 Jun 2023 11:24:03 +0000 (12:24 +0100)
commit9cb0a4b8ecfa2aa24df36eb43d3f50dde32442d1
treeef27ba9dbf9ad3ca08dba921c9b65ff1a39cbd3f
parentb0093571f8bc0207673bb6a6ad5081263e7863b6
[efi] Disable static assertions in EFI headers on non-EFI platforms

The EDK2 headers may be included even in builds for non-EFI platforms.
Commits such as 9de6c45 ("[arm] Use -fno-short-enums for all 32-bit
ARM builds") have so far ensured that the compile-time checks within
the EDK2 headers will pass even when building for a non-EFI platform.

As a more general solution, temporarily disable static assertions
while including UefiBaseType.h if building on a non-EFI platform.
This avoids the need to modify the ABI on other platforms.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/include/ipxe/efi/efi.h