diff --git a/0002-gnu-efi-fix-clang-build.patch b/0002-gnu-efi-fix-clang-build.patch new file mode 100644 index 0000000000000000000000000000000000000000..2465ebc47a86cf745569698568fdf299a43bf065 --- /dev/null +++ b/0002-gnu-efi-fix-clang-build.patch @@ -0,0 +1,28 @@ +diff -u -r gnu-efi-3.0.17/Make.defaults gnu-efi-3.0.17/Make.defaults +--- gnu-efi-3.0.17/Make.defaults 2023-05-02 19:51:45.000000000 +0800 ++++ gnu-efi-3.0.17/Make.defaults 2023-09-22 08:27:58.000000000 +0800 +@@ -65,8 +65,8 @@ + INSTALL := install + + # Compilation tools +-HOSTCC := $(prefix)gcc +-CC := $(prefix)$(CROSS_COMPILE)gcc ++HOSTCC ?= $(prefix)gcc ++CC ?= $(prefix)$(CROSS_COMPILE)gcc + AS := $(prefix)$(CROSS_COMPILE)as + LD := $(prefix)$(CROSS_COMPILE)ld + AR := $(prefix)$(CROSS_COMPILE)ar +@@ -124,10 +124,10 @@ + || ( [ $(GCCVERSION) -eq "4" ] \ + && [ $(GCCMINOR) -ge "7" ] ) ) \ + && echo 1) +- ifeq ($(GCCNEWENOUGH),1) +- CPPFLAGS += -DGNU_EFI_USE_MS_ABI -maccumulate-outgoing-args --std=c11 +- else ifeq ($(USING_CLANG),clang) ++ ifeq ($(USING_CLANG),clang) + CPPFLAGS += -DGNU_EFI_USE_MS_ABI --std=c11 ++ else ifeq ($(GCCNEWENOUGH),1) ++ CPPFLAGS += -DGNU_EFI_USE_MS_ABI -maccumulate-outgoing-args --std=c11 + endif + + CFLAGS += -mno-red-zone