|
|
@ -2,6 +2,41 @@ APPVER = 1.8.0
|
|
|
|
|
|
|
|
|
|
|
|
NAME = trezor
|
|
|
|
NAME = trezor
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SECP256K1_ZKP ?= 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(SECP256K1_ZKP),1)
|
|
|
|
|
|
|
|
CFLAGS += -DUSE_SECP256K1_ZKP
|
|
|
|
|
|
|
|
CFLAGS += -DUSE_SECP256K1_ZKP_ECDSA
|
|
|
|
|
|
|
|
ifeq ($(EMULATOR),1)
|
|
|
|
|
|
|
|
CFLAGS += -DSECP256K1_CONTEXT_SIZE=208
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
CFLAGS += -DSECP256K1_CONTEXT_SIZE=184
|
|
|
|
|
|
|
|
OBJS += field_10x26_arm.o
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
ZKP_CFLAGS = \
|
|
|
|
|
|
|
|
-DUSE_ASM_ARM \
|
|
|
|
|
|
|
|
-DUSE_NUM_NONE \
|
|
|
|
|
|
|
|
-DUSE_FIELD_INV_BUILTIN \
|
|
|
|
|
|
|
|
-DUSE_SCALAR_INV_BUILTIN \
|
|
|
|
|
|
|
|
-DUSE_EXTERNAL_ASM \
|
|
|
|
|
|
|
|
-DUSE_FIELD_10X26 \
|
|
|
|
|
|
|
|
-DUSE_SCALAR_8X32 \
|
|
|
|
|
|
|
|
-DUSE_ECMULT_STATIC_PRECOMPUTATION \
|
|
|
|
|
|
|
|
-DUSE_EXTERNAL_DEFAULT_CALLBACKS \
|
|
|
|
|
|
|
|
-DECMULT_GEN_PREC_BITS=4 \
|
|
|
|
|
|
|
|
-DECMULT_WINDOW_SIZE=8 \
|
|
|
|
|
|
|
|
-DENABLE_MODULE_GENERATOR \
|
|
|
|
|
|
|
|
-DENABLE_MODULE_RECOVERY \
|
|
|
|
|
|
|
|
-DENABLE_MODULE_SCHNORRSIG \
|
|
|
|
|
|
|
|
-DENABLE_MODULE_EXTRAKEYS
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OBJS += secp256k1-zkp.o
|
|
|
|
|
|
|
|
OBJS += ../vendor/trezor-crypto/zkp_bip340.o
|
|
|
|
|
|
|
|
OBJS += ../vendor/trezor-crypto/zkp_context.o
|
|
|
|
|
|
|
|
OBJS += ../vendor/trezor-crypto/zkp_ecdsa.o
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(EMULATOR),1)
|
|
|
|
ifeq ($(EMULATOR),1)
|
|
|
|
OBJS += udp.o
|
|
|
|
OBJS += udp.o
|
|
|
|
else
|
|
|
|
else
|
|
|
|