소스 검색

[build] Use -malign-double to build 32-bit UEFI binaries

The EDK2 codebase uses -malign-double for 32-bit builds, which causes
64-bit integers to be naturally aligned.  This affects the layout of
some structures (including EFI_BLOCK_IO_MEDIA).

This mirrors wimboot commit 7b8f39d ("[build] Fix building of 32-bit
UEFI version").

Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown 9 년 전
부모
커밋
a3d86074cc
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4
    0
      src/arch/i386/Makefile.efi

+ 4
- 0
src/arch/i386/Makefile.efi 파일 보기

@@ -4,6 +4,10 @@
4 4
 #
5 5
 ELF2EFI		= $(ELF2EFI32)
6 6
 
7
+# Use EFI ABI
8
+#
9
+CFLAGS		+= -malign-double
10
+
7 11
 # Include generic EFI Makefile
8 12
 #
9 13
 MAKEDEPS	+= arch/x86/Makefile.efi

Loading…
취소
저장