mirror of
https://github.com/ipxe/ipxe
synced 2026-02-07 19:38:57 +03:00
[arm] Use -fno-short-enums for all 32-bit ARM builds
The EFI ABI requires the use of -fno-short-enums, and the EDK2 headers will perform a compile-time check that enums are 32 bits. The EDK2 headers may be included even in builds for non-EFI platforms, and so the -fno-short-enums flag must be used in all 32-bit ARM builds. Fortunately, nothing else currently cares about enum sizes. Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
@@ -13,6 +13,11 @@ ASFLAGS += -mthumb -mcpu=cortex-a15
|
|||||||
#
|
#
|
||||||
CFLAGS += -fshort-wchar
|
CFLAGS += -fshort-wchar
|
||||||
|
|
||||||
|
# EFI requires that enums are always 32 bits, and nothing else
|
||||||
|
# currently cares
|
||||||
|
#
|
||||||
|
CFLAGS += -fno-short-enums
|
||||||
|
|
||||||
# Include common ARM Makefile
|
# Include common ARM Makefile
|
||||||
MAKEDEPS += arch/arm/Makefile
|
MAKEDEPS += arch/arm/Makefile
|
||||||
include arch/arm/Makefile
|
include arch/arm/Makefile
|
||||||
|
|||||||
@@ -1,9 +1,5 @@
|
|||||||
# -*- makefile -*- : Force emacs to use Makefile mode
|
# -*- makefile -*- : Force emacs to use Makefile mode
|
||||||
|
|
||||||
# UEFI requires that enums are always 32 bits
|
|
||||||
#
|
|
||||||
CFLAGS += -fno-short-enums
|
|
||||||
|
|
||||||
# Specify EFI image builder
|
# Specify EFI image builder
|
||||||
#
|
#
|
||||||
ELF2EFI = $(ELF2EFI32)
|
ELF2EFI = $(ELF2EFI32)
|
||||||
|
|||||||
Reference in New Issue
Block a user