diff --git a/crypto/Makefile b/crypto/Makefile index 0c981c845..8b76b168f 100644 --- a/crypto/Makefile +++ b/crypto/Makefile @@ -35,12 +35,12 @@ CFLAGS += $(OPTFLAGS) \ -Werror ZKP_CFLAGS = \ - -DSECP256K1_BUILD \ -DUSE_NUM_NONE \ -DUSE_FIELD_INV_BUILTIN \ -DUSE_SCALAR_INV_BUILTIN \ -DUSE_FIELD_10X26 \ -DUSE_SCALAR_8X32 \ + -DUSE_ECMULT_STATIC_PRECOMPUTATION \ -DECMULT_GEN_PREC_BITS=4 \ -DECMULT_WINDOW_SIZE=8 \ -DENABLE_MODULE_GENERATOR \ @@ -48,7 +48,7 @@ ZKP_CFLAGS = \ -DENABLE_MODULE_SCHNORRSIG \ -DENABLE_MODULE_EXTRAKEYS ZKP_PATH = ../vendor/secp256k1-zkp -CFLAGS += -DSECP256K1_CONTEXT_SIZE=73952 +CFLAGS += -DSECP256K1_CONTEXT_SIZE=8416 VALGRIND ?= 1 @@ -145,7 +145,11 @@ tools/bip39bruteforce: tools/bip39bruteforce.o $(OBJS) fuzzer: fuzzer/fuzzer.o $(OBJS) $(CC) $(CFLAGS) fuzzer/fuzzer.o $(OBJS) -o fuzzer/fuzzer -secp256k1-zkp.o: +$(ZKP_PATH)/src/ecmult_static_context.h: $(ZKP_PATH)/src/gen_context.c + $(CC) $(ZKP_CFLAGS) $(ZKP_PATH)/src/gen_context.c -o $(ZKP_PATH)/gen_context + cd $(ZKP_PATH) && ./gen_context + +secp256k1-zkp.o: $(ZKP_PATH)/src/ecmult_static_context.h $(CC) $(ZKP_CFLAGS) -fPIC -I$(ZKP_PATH) -I$(ZKP_PATH)/src -c $(ZKP_PATH)/src/secp256k1.c -o secp256k1-zkp.o clean: @@ -154,6 +158,8 @@ clean: rm -f tools/*.o tools/xpubaddrgen tools/mktable tools/bip39bruteforce rm -f fuzzer/*.o fuzzer/fuzzer rm -f secp256k1-zkp.o + rm -f $(ZKP_PATH)/gen_context + rm -f $(ZKP_PATH)/src/ecmult_static_context.h clean-fuzzer: clean rm -f crash-* fuzz-*.log slow-unit-* timeout-*