build: Misc build system improvements
This commit is contained in:
parent
c626e63b56
commit
2460b33f9c
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,9 +1,9 @@
|
|||||||
/libgcc-*
|
|
||||||
/bin
|
/bin
|
||||||
/build
|
/build
|
||||||
/cross-files
|
/cross-files
|
||||||
/limine-efi
|
/limine-efi
|
||||||
/freestanding-headers
|
/freestanding-headers
|
||||||
|
/libgcc-binaries
|
||||||
/ovmf*
|
/ovmf*
|
||||||
*.o
|
*.o
|
||||||
*.d
|
*.d
|
||||||
@ -36,5 +36,6 @@
|
|||||||
/common-bios
|
/common-bios
|
||||||
/common-uefi-ia32
|
/common-uefi-ia32
|
||||||
/common-uefi-x86-64
|
/common-uefi-x86-64
|
||||||
|
/common-uefi-aarch64
|
||||||
/decompressor-build
|
/decompressor-build
|
||||||
/stage1.stamp
|
/stage1.stamp
|
||||||
|
@ -43,7 +43,6 @@ override CROSS_CFLAGS += \
|
|||||||
-fno-strict-aliasing \
|
-fno-strict-aliasing \
|
||||||
-fno-lto \
|
-fno-lto \
|
||||||
-nostdinc \
|
-nostdinc \
|
||||||
-Wno-address-of-packed-member \
|
|
||||||
-Wshadow \
|
-Wshadow \
|
||||||
-Wvla \
|
-Wvla \
|
||||||
-MMD \
|
-MMD \
|
||||||
@ -349,7 +348,7 @@ $(call MKESCAPE,$(BUILDDIR))/linker_nomap.ld: linker_uefi_aarch64.ld.in
|
|||||||
$(MKDIR_P) '$(call SHESCAPE,$(BUILDDIR))'
|
$(MKDIR_P) '$(call SHESCAPE,$(BUILDDIR))'
|
||||||
$(CROSS_CC) -x c -E -P -undef -DLINKER_NOMAP linker_uefi_aarch64.ld.in -o '$(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld'
|
$(CROSS_CC) -x c -E -P -undef -DLINKER_NOMAP linker_uefi_aarch64.ld.in -o '$(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld'
|
||||||
|
|
||||||
$(call MKESCAPE,$(BUILDDIR))/limine_nomap.elf: $(call MKESCAPE,$(BUILDDIR))/limine-efi/gnuefi/crt0-efi-aarch64.o $(call MKESCAPE,$(BUILDDIR))/limine-efi/gnuefi/reloc_aarch64.o $(OBJ) $(call MKESCAPE,$(BUILDDIR))/tinf/tinfgzip.o $(call MKESCAPE,$(BUILDDIR))/tinf/tinflate.o $(call MKESCAPE,$(BUILDDIR))/font.o
|
$(call MKESCAPE,$(BUILDDIR))/limine_nomap.elf: $(call MKESCAPE,$(BUILDDIR))/limine-efi/gnuefi/crt0-efi-aarch64.o $(call MKESCAPE,$(BUILDDIR))/limine-efi/gnuefi/reloc_aarch64.o $(OBJ) ../libgcc-binaries/libgcc-aarch64.a $(call MKESCAPE,$(BUILDDIR))/tinf/tinfgzip.o $(call MKESCAPE,$(BUILDDIR))/tinf/tinflate.o $(call MKESCAPE,$(BUILDDIR))/font.o
|
||||||
$(MAKE) '$(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld'
|
$(MAKE) '$(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld'
|
||||||
$(CROSS_LD) \
|
$(CROSS_LD) \
|
||||||
-T'$(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld' \
|
-T'$(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld' \
|
||||||
@ -359,7 +358,7 @@ $(call MKESCAPE,$(BUILDDIR))/linker.ld: linker_uefi_aarch64.ld.in
|
|||||||
$(MKDIR_P) '$(call SHESCAPE,$(BUILDDIR))'
|
$(MKDIR_P) '$(call SHESCAPE,$(BUILDDIR))'
|
||||||
$(CROSS_CC) -x c -E -P -undef linker_uefi_aarch64.ld.in -o '$(call SHESCAPE,$(BUILDDIR))/linker.ld'
|
$(CROSS_CC) -x c -E -P -undef linker_uefi_aarch64.ld.in -o '$(call SHESCAPE,$(BUILDDIR))/linker.ld'
|
||||||
|
|
||||||
$(call MKESCAPE,$(BUILDDIR))/limine.elf: $(call MKESCAPE,$(BUILDDIR))/limine-efi/gnuefi/crt0-efi-aarch64.o $(call MKESCAPE,$(BUILDDIR))/limine-efi/gnuefi/reloc_aarch64.o $(OBJ) $(call MKESCAPE,$(BUILDDIR))/tinf/tinfgzip.o $(call MKESCAPE,$(BUILDDIR))/tinf/tinflate.o $(call MKESCAPE,$(BUILDDIR))/font.o $(call MKESCAPE,$(BUILDDIR))/full.map.o
|
$(call MKESCAPE,$(BUILDDIR))/limine.elf: $(call MKESCAPE,$(BUILDDIR))/limine-efi/gnuefi/crt0-efi-aarch64.o $(call MKESCAPE,$(BUILDDIR))/limine-efi/gnuefi/reloc_aarch64.o $(OBJ) ../libgcc-binaries/libgcc-aarch64.a $(call MKESCAPE,$(BUILDDIR))/tinf/tinfgzip.o $(call MKESCAPE,$(BUILDDIR))/tinf/tinflate.o $(call MKESCAPE,$(BUILDDIR))/font.o $(call MKESCAPE,$(BUILDDIR))/full.map.o
|
||||||
$(MAKE) '$(call SHESCAPE,$(BUILDDIR))/linker.ld'
|
$(MAKE) '$(call SHESCAPE,$(BUILDDIR))/linker.ld'
|
||||||
$(CROSS_LD) \
|
$(CROSS_LD) \
|
||||||
-T'$(call SHESCAPE,$(BUILDDIR))/linker.ld' \
|
-T'$(call SHESCAPE,$(BUILDDIR))/linker.ld' \
|
||||||
|
@ -152,7 +152,7 @@ else
|
|||||||
(
|
(
|
||||||
mkdir -p "$BUILDDIR/cross-files"
|
mkdir -p "$BUILDDIR/cross-files"
|
||||||
cd "$BUILDDIR/cross-files"
|
cd "$BUILDDIR/cross-files"
|
||||||
TRIPLET=aarch64-elf-none "$SRCDIR/cross-detect/configure" || exit 1
|
TRIPLET=aarch64-elf "$SRCDIR/cross-detect/configure" || exit 1
|
||||||
)
|
)
|
||||||
BUILD_UEFI_AARCH64="limine-uefi-aarch64"
|
BUILD_UEFI_AARCH64="limine-uefi-aarch64"
|
||||||
fi
|
fi
|
||||||
|
@ -29,7 +29,6 @@ override CROSS_CFLAGS += \
|
|||||||
-fno-pic \
|
-fno-pic \
|
||||||
-fomit-frame-pointer \
|
-fomit-frame-pointer \
|
||||||
-nostdinc \
|
-nostdinc \
|
||||||
-Wno-address-of-packed-member \
|
|
||||||
-Wshadow \
|
-Wshadow \
|
||||||
-Wvla \
|
-Wvla \
|
||||||
-mno-80387 \
|
-mno-80387 \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user