@@ -62,30 +62,33 @@ endif
6262# # ARM Cortex-A
6363ifeq ($(ARCH ) ,AARCH64)
6464 CROSS_COMPILE? =aarch64-none-elf-
65- CFLAGS+ =-DARCH_AARCH64 -march=armv8-a
66- OBJS+ =src/boot_aarch64.o src/boot_aarch64_start.o
67- CFLAGS+ =-DNO_QNX
68- ifeq ($(SPMATH),1)
69- MATH_OBJS += ./lib/wolfssl/wolfcrypt/src/sp_c32.o
70- MATH_OBJS += ./lib/wolfssl/wolfcrypt/src/sp_arm64.o
71- endif
65+ CFLAGS+ =-DARCH_AARCH64
66+ OBJS+ =src/boot_aarch64.o src/boot_aarch64_start.o src/boot_aarch64_vectors.o src/boot_aarch64_translation.o
7267
7368 ifeq ($(TARGET),nxp_ls1028a)
74- ARCH_FLAGS=-mcpu =cortex-a72+crypto -mstrict-align - march=armv8-a+crypto -mtune=cortex-a72
75- CFLAGS+ =$(ARCH_FLAGS ) -DCORTEX_A72 -DTARGET_LS1028A -DWOLFSSL_ARMASM -DWC_HASH_DATA_ALIGNMENT=8
76- # LDFLAGS+=-Wl,--as-needed -D"__WOLFBOOT"
69+ ARCH_FLAGS=-mcpu =cortex-a72+crypto -march=armv8-a+crypto -mtune=cortex-a72
70+ CFLAGS+ =$(ARCH_FLAGS ) -DCORTEX_A72
71+
7772 CFLAGS +=-ffunction-sections -fdata-sections
7873 LDFLAGS+ =-Wl,--gc-sections
7974
80- WOLFCRYPT_OBJS += lib/wolfssl/wolfcrypt/src/port/arm/armv8-sha256.o \
81- lib/wolfssl/wolfcrypt/src/port/arm/armv8-aes.o
82-
8375 ifeq ($(DEBUG_UART),0)
8476 CFLAGS+ =-fno-builtin-printf
8577 endif
8678
8779 SPI_TARGET =nxp
8880 endif
81+
82+ ifeq ($(SPMATH),1)
83+ MATH_OBJS += ./lib/wolfssl/wolfcrypt/src/sp_c32.o
84+ MATH_OBJS += ./lib/wolfssl/wolfcrypt/src/sp_arm64.o
85+ endif
86+ ifeq ($(NO_ASM),0)
87+ ARCH_FLAGS =-mstrict-align
88+ CFLAGS+ =$(ARCH_FLAGS ) -DWOLFSSL_ARMASM -DWC_HASH_DATA_ALIGNMENT=8
89+ WOLFCRYPT_OBJS += lib/wolfssl/wolfcrypt/src/port/arm/armv8-sha256.o \
90+ lib/wolfssl/wolfcrypt/src/port/arm/armv8-aes.o
91+ endif
8992endif
9093
9194# # ARM Cortex-M
0 commit comments