Fixes for building TPM keystore with arch x86_64.

pull/357/head
David Garske 2023-08-22 16:01:27 -07:00 committed by Daniele Lacamera
parent b8fc5daadf
commit 95b0d9090d
5 changed files with 20 additions and 6 deletions

View File

@ -239,6 +239,11 @@ extern int tolower(int c);
/* Get access to mp_* math API's for ECC encrypt */
#define WOLFSSL_PUBLIC_MP
/* Configure RNG seed */
#define CUSTOM_RAND_GENERATE_SEED(buf, sz) 0 /* stub, not used */
#define WC_RNG_SEED_CB
#define HAVE_HASHDRBG
#endif
#ifdef WOLFTPM_MMIO

@ -1 +1 @@
Subproject commit bbbafd68d09c6d453a5ef93214c9296dd7bc93b3
Subproject commit 5b7e50a19c79ef51530df6f32912c60490336fb4

View File

@ -962,7 +962,7 @@ static int TPM2_IoCb(TPM2_CTX* ctx, const byte* txBuf, byte* rxBuf,
return ret;
}
#endif /* !ARCH_SIM */
#endif /* !ARCH_SIM && !WOLFTPM_MMIO */
#ifdef WOLFBOOT_MEASURED_BOOT
#define measure_boot(hash) wolfBoot_tpm2_extend((hash), __LINE__)

View File

@ -32,8 +32,11 @@ WOLFCRYPT_OBJS:=
PUBLIC_KEY_OBJS:=
# make mk scripts aware that we are building stage1
STAGE1=1
# Forcefully disable TPM support in first stage loader
WOLFTPM=0
# Forcefully disable TPM support in first stage loader for PPC
ifeq ($(ARCH),PPC)
WOLFTPM=0
WOLFBOOT_TPM_KEYSTORE=0
endif
ELF=0
MULTIBOOT2=0
LINUX_PAYLOAD=0
@ -45,10 +48,13 @@ include ../arch.mk
include ../options.mk
CFLAGS+= \
-I".." -I"../include/" -I"../lib/wolfssl" \
-I".." -I"../include/" -I"../lib/wolfssl" -I"../lib/wolfTPM" \
-D"WOLFSSL_USER_SETTINGS" \
-D"WOLFTPM_USER_SETTINGS" \
-D"PLATFORM_$(TARGET)"
-D"PLATFORM_$(TARGET)" \
# Do not change platform auth in stage 1
CFLAGS+=-D"WOLFBOOT_TPM_NO_CHG_PLAT_AUTH"
# Setup default optimizations (for GCC)
ifeq ($(USE_GCC_HEADLESS),1)
@ -89,6 +95,7 @@ LS1_OBJS=$(addprefix $(BUILD_DIR)/, $(notdir $(OBJS)))
vpath %.c ../src
vpath %.c ../hal
vpath %.c ../lib/wolfssl/wolfcrypt/src
vpath %.c ../lib/wolfTPM/src
vpath %.c ../src/x86
vpath %.S ../src

View File

@ -27,6 +27,8 @@ CFLAGS+=$(OPTIMIZE)
ifeq ($(TARGET),sim)
CFLAGS+=-D"WOLFTPM_SWTPM"
else
CFLAGS+=-D"WOLFTPM_EXAMPLE_HAL"
endif
# Sources