X-Git-Url: https://code.delx.au/refind/blobdiff_plain/a8a06ba01058e3ef5f546a4a4a352d06638359a8..b3f1088e428ec704586ecfdddf75f757f213b97e:/gptsync/Make.tiano diff --git a/gptsync/Make.tiano b/gptsync/Make.tiano index 85823ee..e047136 100644 --- a/gptsync/Make.tiano +++ b/gptsync/Make.tiano @@ -22,13 +22,21 @@ ifeq ($(ARCH),ia32) endif ifeq ($(ARCH),x86_64) - ARCH_C_FLAGS = "-DEFIAPI=__attribute__((ms_abi))" -mcmodel=large -m64 -DEFIX64 + ARCH_C_FLAGS = "-DEFIAPI=__attribute__((ms_abi))" -mcmodel=large -m64 -mno-red-zone -DEFIX64 ARCHDIR = X64 UC_ARCH = X64 FILENAME_CODE = x64 LD_CODE = elf_x86_64 endif +ifeq ($(ARCH),aarch64) + ARCH_C_FLAGS = -DEFIAARCH64 -mcmodel=large + ARCHDIR = AArch64 + UC_ARCH = AARCH64 + FILENAME_CODE = aa64 + LD_CODE = aarch64elf +endif + EDK2BASE = /usr/local/UDK2014/MyWorkSpace #EDK2BASE = /usr/local/edk2 @@ -49,6 +57,10 @@ ALL_EFILIBS = $(EFILIB)/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevel $(EFILIB)/UefiLib/UefiLib/OUTPUT/UefiLib.lib \ $(EFILIB)/UefiApplicationEntryPoint/UefiApplicationEntryPoint/OUTPUT/UefiApplicationEntryPoint.lib +ifeq ($(ARCH),aarch64) + ALL_EFILIBS += $(EFILIB)/BaseStackCheckLib/BaseStackCheckLib/OUTPUT/BaseStackCheckLib.lib +endif + INCLUDE_DIRS = -I $(EDK2BASE)/MdePkg \ -I $(EDK2BASE)/MdePkg/Include \ -I $(EDK2BASE)/MdePkg/Include/$(ARCHDIR) \ @@ -66,7 +78,7 @@ GPTSYNC_NAMES = gptsync lib os_efi AutoGen ../EfiLib/BmLib OBJS = $(GPTSYNC_NAMES:=.obj) BUILDME = gptsync_$(FILENAME_CODE).efi -OPTIMFLAGS = -fno-strict-aliasing -mno-red-zone -Wno-address -Os +OPTIMFLAGS = -fno-strict-aliasing -Wno-address -Os DEBUGFLAGS = -Wall -Wno-missing-braces -Wno-array-bounds -ffunction-sections -fdata-sections CFLAGS = $(OPTIMFLAGS) -g -fshort-wchar -fno-stack-protector $(DEBUGFLAGS) -c -DHOST_EFI_EDK2 -D__MAKEWITH_TIANO #CFLAGS = $(OPTIMFLAGS) -g -fshort-wchar -fno-stack-protector $(DEBUGFLAGS) -c -include AutoGen.h -DHOST_EFI_EDK2