1- TARGET :=
21TARGET := riscv64-unknown-linux-gnu-
32CC := $(TARGET ) gcc
43LD := $(TARGET ) gcc
@@ -46,8 +45,9 @@ HEADERS = \
4645SOURCES += \
4746 c/$(SOURCES_DIR ) /fips202.c \
4847 c/$(SOURCES_DIR ) /hash_shake.c \
49- c/$(SOURCES_DIR ) /thash_shake_robust.c\
50- c/$(SOURCES_DIR ) /thash_shake_simple.c
48+ c/$(SOURCES_DIR ) /thash_shake_robust.c \
49+ c/$(SOURCES_DIR ) /thash_shake_simple.c \
50+ c/$(SOURCES_DIR ) /fips202_asm_bin.S
5151HEADERS += \
5252 c/$(SOURCES_DIR ) /fips202.h
5353
@@ -69,7 +69,7 @@ SOURCES += \
6969HEADERS += \
7070 c/$(SOURCES_DIR ) /haraka.h
7171
72- # CFLAGS := $(CFLAGS) -g -DCKB_C_STDLIB_PRINTF
72+ CFLAGS := $(CFLAGS ) -g -DCKB_C_STDLIB_PRINTF
7373
7474# docker pull nervos/ckb-riscv-gnu-toolchain:gnu-bionic-20191012
7575BUILDER_DOCKER := nervos/ckb-riscv-gnu-toolchain@sha256:aae8a3f79705f67d505d1f1d5ddc694a4fd537ed1c7e9622420a470d59ba2ec3
@@ -79,7 +79,10 @@ all: build/sphincsplus_lock
7979all-via-docker :
8080 docker run --rm -v ` pwd` :/code ${BUILDER_DOCKER} bash -c " cd /code && make"
8181
82- build/sphincsplus_lock : c/ckb-sphincsplus-lock.c $(SOURCES ) $(HEADERS )
82+ build/convert_asm : c/ref/fips202_asm.S
83+ riscv-naive-assembler -i c/ref/fips202_asm.S > c/ref/fips202_asm_bin.S
84+
85+ build/sphincsplus_lock : c/ckb-sphincsplus-lock.c $(SOURCES ) $(HEADERS ) build/convert_asm
8386 mkdir -p build
8487 $(CC ) $(CFLAGS ) -o $@ $(SOURCES ) $<
8588
0 commit comments