:: commit 4cf7030ba3966a0f07885b6c3801b04952ef5cd4

mintsuki <mintsuki@protonmail.com> — 2022-09-02 09:19

parents: 07e6c2d549

build: Updates for new limine-efi

diff --git a/common/GNUmakefile b/common/GNUmakefile
index abab1be0..7dafc8a2 100644
--- a/common/GNUmakefile
+++ b/common/GNUmakefile
@@ -30,6 +30,8 @@ E9_OUTPUT ?= false
 
 override S2CFLAGS := -Os
 
+override BASE_CFLAGS := $(CROSS_CFLAGS)
+
 override CROSS_CFLAGS += \
     -g \
     -std=gnu11 \
@@ -59,7 +61,6 @@ ifeq ($(TARGET),bios)
         -fno-pic \
         -m32 \
         -march=i686 \
-        -mtune=generic \
         -mabi=sysv \
         -mno-80387 \
         -DBIOS
@@ -72,17 +73,14 @@ ifeq ($(TARGET),uefi-x86-64)
         -fpie \
         -m32 \
         -march=i686 \
-        -mtune=generic \
         -mabi=sysv \
         -mno-80387 \
-        -DUEFI \
-        -DGNU_EFI_USE_MS_ABI
+        -DUEFI
 
     override CROSS_CFLAGS += \
         -fpie \
         -m64 \
         -march=x86-64 \
-        -mtune=generic \
         -mabi=sysv \
         -mno-80387 \
         -mno-mmx \
@@ -100,11 +98,9 @@ ifeq ($(TARGET),uefi-ia32)
         -fpie \
         -m32 \
         -march=i686 \
-        -mtune=generic \
         -mabi=sysv \
         -mno-80387 \
         -DUEFI \
-        -DGNU_EFI_USE_MS_ABI \
         -I'$(call SHESCAPE,$(BUILDDIR))/limine-efi/inc' \
         -I'$(call SHESCAPE,$(BUILDDIR))/limine-efi/inc/ia32'
 endif
@@ -278,9 +274,9 @@ $(call MKESCAPE,$(BUILDDIR))/BOOTX64.EFI: $(call MKESCAPE,$(BUILDDIR))/limine.el
 $(call MKESCAPE,$(BUILDDIR))/limine-efi/gnuefi/crt0-efi-x86_64.o $(call MKESCAPE,$(BUILDDIR))/limine-efi/gnuefi/reloc_x86_64.o: $(call MKESCAPE,$(BUILDDIR))/limine-efi
 	unset CPPFLAGS; \
 	$(MAKE) -C '$(call SHESCAPE,$(BUILDDIR))/limine-efi/gnuefi' \
-		CC="$(CROSS_CC) -m64 -march=x86-64 -mtune=generic" \
-		CFLAGS='-nostdinc' \
-		INCDIR='-I$(call SHESCAPE,$(SRCDIR))/../freestanding-headers' \
+		CC="$(CROSS_CC)" \
+		CFLAGS="$(BASE_CFLAGS)" \
+		CPPFLAGS='-nostdinc -I$(call SHESCAPE,$(SRCDIR))/../freestanding-headers' \
 		ARCH=x86_64
 
 $(call MKESCAPE,$(BUILDDIR))/linker_nomap.ld: linker_uefi_x86_64.ld.in
@@ -319,9 +315,9 @@ $(call MKESCAPE,$(BUILDDIR))/BOOTIA32.EFI: $(call MKESCAPE,$(BUILDDIR))/limine.e
 $(call MKESCAPE,$(BUILDDIR))/limine-efi/gnuefi/crt0-efi-ia32.o $(call MKESCAPE,$(BUILDDIR))/limine-efi/gnuefi/reloc_ia32.o: $(call MKESCAPE,$(BUILDDIR))/limine-efi
 	unset CPPFLAGS; \
 	$(MAKE) -C '$(call SHESCAPE,$(BUILDDIR))/limine-efi/gnuefi' \
-		CC="$(CROSS_CC) -m32 -march=i686 -mtune=generic" \
-		CFLAGS='-nostdinc' \
-		INCDIR='-I$(call SHESCAPE,$(SRCDIR))/../freestanding-headers' \
+		CC="$(CROSS_CC)" \
+		CFLAGS="$(BASE_CFLAGS)" \
+		CPPFLAGS='-nostdinc -I$(call SHESCAPE,$(SRCDIR))/../freestanding-headers' \
 		ARCH=ia32
 
 $(call MKESCAPE,$(BUILDDIR))/linker_nomap.ld: linker_uefi_ia32.ld.in
diff --git a/decompressor/GNUmakefile b/decompressor/GNUmakefile
index e60ee72a..0684c47e 100644
--- a/decompressor/GNUmakefile
+++ b/decompressor/GNUmakefile
@@ -26,7 +26,6 @@ override CROSS_CFLAGS += \
     -fno-pic \
     -m32 \
     -march=i686 \
-    -mtune=generic \
     -mabi=sysv \
     -mno-80387 \
     -Wshadow \
tab: 248 wrap: offon