X-Git-Url: https://code.delx.au/refind/blobdiff_plain/11fa7da805c3e263f8b05339f1900baa73a2ffd4..1ecb53a60573127a4cc976980053adda3bb5e089:/Make.tiano diff --git a/Make.tiano b/Make.tiano index 5bfb158..6823583 100644 --- a/Make.tiano +++ b/Make.tiano @@ -22,15 +22,25 @@ ifeq ($(ARCH),ia32) endif ifeq ($(ARCH),x86_64) - ARCH_C_FLAGS = "-DEFIAPI=__attribute__((ms_abi))" -DEFIX64 -mcmodel=large -m64 + ARCH_C_FLAGS = "-DEFIAPI=__attribute__((ms_abi))" -DEFIX64 -mcmodel=large -m64 -mno-red-zone ARCHDIR = X64 UC_ARCH = X64 FILENAME_CODE = x64 LD_CODE = elf_x86_64 endif -EDK2BASE = /usr/local/UDK2010/MyWorkSpace +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/tianocore-edk2 +#ENTRYPOINT=_ModuleEntryPoint +ENTRYPOINT=efi_main # Below file defines TARGET (RELEASE or DEBUG) and TOOL_CHAIN_TAG (GCC44, GCC45, GCC46, or GCC47) include $(EDK2BASE)/Conf/target.txt @@ -47,7 +57,7 @@ INCLUDE_DIRS = -I $(EDK2BASE)/MdePkg \ -I ../include \ -I ../mok -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 @@ -64,7 +74,7 @@ GENFW = $(EDK2BASE)/BaseTools/Source/C/bin/GenFw LDSCRIPT = $(EDK2BASE)/BaseTools/Scripts/gcc4.4-ld-script LDFLAGS = -nostdlib -n -q --gc-sections --script=$(EDK2BASE)/BaseTools/Scripts/gcc4.4-ld-script \ - --entry efi_main -u efi_main -m $(LD_CODE) + --entry $(ENTRYPOINT) -u $(ENTRYPOINT) -m $(LD_CODE) %.obj: %.c $(CC) $(ARCH_C_FLAGS) $(CFLAGS) $(INCLUDE_DIRS) -DNO_BUILTIN_VA_FUNCS -D__MAKEWITH_TIANO -c $< -o $@