@@ -803,7 +803,13 @@ ifeq ($(WOLFCRYPT_TZ_PKCS11),1)
803803 CFLAGS+=-DCK_CALLABLE ="__attribute__((cmse_nonsecure_entry))"
804804 CFLAGS+ =-I$(WOLFBOOT_LIB_WOLFPKCS11 )
805805 CFLAGS+=-DWP11_HASH_PIN_COST =3
806- LDFLAGS+=--specs =nano.specs
806+ ifeq ($(USE_CLANG),1)
807+ CLANG_MULTILIB_FLAGS: =$(filter -mthumb -mlittle-endian,$(LDFLAGS ) ) $(filter -mcpu=% ,$(CFLAGS ) )
808+ LIBS+ =$(shell $(CLANG_GCC_NAME ) $(CLANG_MULTILIB_FLAGS ) -print-file-name=libc.a)
809+ LIBS+=$(shell $(CLANG_GCC_NAME) $(CLANG_MULTILIB_FLAGS) -print-libgcc-file-name)
810+ else
811+ LDFLAGS+=--specs =nano.specs
812+ endif
807813 WOLFCRYPT_OBJS+ =src/store_sbrk.o
808814 WOLFCRYPT_OBJS+ =src/pkcs11_store.o
809815 WOLFCRYPT_OBJS+ =src/pkcs11_callable.o
@@ -850,7 +856,13 @@ ifeq ($(WOLFCRYPT_TZ_PSA),1)
850856 CFLAGS+ =-DNO_DES3 -DNO_DES3_TLS_SUITES
851857 WOLFPSA_CFLAGS+ =-I$(WOLFBOOT_LIB_WOLFPSA )
852858 WOLFPSA_CFLAGS+ =-I$(WOLFBOOT_LIB_WOLFPSA ) /wolfpsa
853- LDFLAGS+=--specs =nano.specs
859+ ifeq ($(USE_CLANG),1)
860+ CLANG_MULTILIB_FLAGS: =$(filter -mthumb -mlittle-endian,$(LDFLAGS ) ) $(filter -mcpu=% ,$(CFLAGS ) )
861+ LIBS+ =$(shell $(CLANG_GCC_NAME ) $(CLANG_MULTILIB_FLAGS ) -print-file-name=libc.a)
862+ LIBS+=$(shell $(CLANG_GCC_NAME) $(CLANG_MULTILIB_FLAGS) -print-libgcc-file-name)
863+ else
864+ LDFLAGS+=--specs =nano.specs
865+ endif
854866 WOLFCRYPT_OBJS+ =src/store_sbrk.o
855867 WOLFCRYPT_OBJS+ =src/psa_store.o
856868 WOLFCRYPT_OBJS+ =src/arm_tee_psa_veneer.o
0 commit comments