97
97
98
98
SO_EXT =dylib
99
99
LIBCARTESI_LDFLAGS =-install_name '@rpath/$(LIBCARTESI ) '
100
- LIBCARTESI_MERKLE_TREE_LDFLAGS =-install_name '@rpath/$(LIBCARTESI_MERKLE_TREE ) '
100
+ LIBCARTESI_HASH_TREE_LDFLAGS =-install_name '@rpath/$(LIBCARTESI_HASH_TREE ) '
101
101
LIBCARTESI_JSONRPC_LDFLAGS =-install_name '@rpath/$(LIBCARTESI_JSONRPC ) ' -Wl,-rpath,@loader_path
102
102
LUACARTESI_LDFLAGS =-install_name '@rpath/cartesi.so'
103
103
LUACARTESI_JSONRPC_LDFLAGS =-install_name '@rpath/cartesi/jsonrpc.so' -Wl,-rpath,@loader_path/..
@@ -123,7 +123,7 @@ SLIRP_INC=
123
123
SLIRP_LIB =-lslirp
124
124
SO_EXT =so
125
125
LIBCARTESI_LDFLAGS =
126
- LIBCARTESI_MERKLE_TREE_LDFLAGS =
126
+ LIBCARTESI_HASH_TREE_LDFLAGS =
127
127
LIBCARTESI_JSONRPC_LDFLAGS =-Wl,-rpath,'$$ORIGIN'
128
128
LUACARTESI_LDFLAGS =
129
129
LUACARTESI_JSONRPC_LDFLAGS =-Wl,-rpath,'$$ORIGIN/..'
@@ -132,7 +132,7 @@ PROFILE_DATA=
132
132
endif
133
133
134
134
LIBCARTESI =libcartesi-$(EMULATOR_VERSION_MAJOR ) .$(EMULATOR_VERSION_MINOR ) .$(SO_EXT )
135
- LIBCARTESI_MERKLE_TREE =libcartesi_merkle_tree -$(EMULATOR_VERSION_MAJOR ) .$(EMULATOR_VERSION_MINOR ) .$(SO_EXT )
135
+ LIBCARTESI_HASH_TREE =libcartesi_hash_tree -$(EMULATOR_VERSION_MAJOR ) .$(EMULATOR_VERSION_MINOR ) .$(SO_EXT )
136
136
LIBCARTESI_JSONRPC =libcartesi_jsonrpc-$(EMULATOR_VERSION_MAJOR ) .$(EMULATOR_VERSION_MINOR ) .$(SO_EXT )
137
137
138
138
ifeq ($(slirp ) ,yes)
@@ -148,18 +148,18 @@ DEFS+=-DNO_SLIRP
148
148
endif
149
149
150
150
LIBCARTESI_LIBS =$(LIBCARTESI_COMMON_LIBS )
151
- LIBCARTESI_MERKLE_TREE_LIBS =
151
+ LIBCARTESI_HASH_TREE_LIBS =
152
152
LIBCARTESI_JSONRPC_LIBS =
153
153
LUACARTESI_LIBS =$(LIBCARTESI_COMMON_LIBS )
154
154
LUACARTESI_JSONRPC_LIBS =
155
155
CARTESI_JSONRPC_MACHINE_LIBS =$(LIBCARTESI_COMMON_LIBS )
156
- CARTESI_MERKLE_TREE_HASH_LIBS =
157
-
158
- # DEFS+= -DMT_ALL_DIRTY
156
+ CARTESI_HASH_TREE_HASH_LIBS =
159
157
160
158
C_WARNS =-Wall -Wextra -Wpedantic
161
- CXX_WARNS =$(C_WARNS ) -Wno-missing-field-initializers
162
- CLANG_TIDY_WARNS =-Wthread-safety -Wglobal-constructors
159
+ # C_WARNS+=-Wshadow -Wconversion -Wsign-conversion -Wsign-promo -Wuseless-cast -Wformat=2
160
+ CXX_WARNS =$(C_WARNS )
161
+
162
+ CLANG_TIDY_WARNS =-Wthread-safety -Wglobal-constructors -Wundef -Wredundant-decls -Wextra-semi
163
163
164
164
# Place our include directories before the system's
165
165
INCS+ = \
@@ -285,9 +285,7 @@ PGO_WORKLOAD=\
285
285
whetstone 25000
286
286
287
287
LINTER_IGNORE_SOURCES =
288
- LINTER_IGNORE_HEADERS =interpret-jump-table.h
289
288
LINTER_SOURCES =$(filter-out $(LINTER_IGNORE_SOURCES ) ,$(strip $(wildcard * .cpp) $(wildcard * .c) ) )
290
- LINTER_HEADERS =$(filter-out $(LINTER_IGNORE_HEADERS ) ,$(strip $(wildcard * .hpp) $(wildcard * .h) ) )
291
289
292
290
CLANG_TIDY =clang-tidy
293
291
CLANG_TIDY_TARGETS =$(patsubst % .cpp,% .clang-tidy,$(patsubst % .c,% .clang-tidy,$(LINTER_SOURCES ) ) )
@@ -305,7 +303,6 @@ STYLUA_FLAGS=--indent-type Spaces --collapse-simple-statement Always --respect-i
305
303
306
304
EMPTY: =
307
305
SPACE: =$(EMPTY ) $(EMPTY )
308
- CLANG_TIDY_HEADER_FILTER =$(CURDIR ) /($(subst $(SPACE ) ,|,$(LINTER_HEADERS ) ) )
309
306
310
307
ifeq ($(threads ) ,yes)
311
308
CFLAGS+ =$(PTHREAD_CFLAGS )
@@ -344,15 +341,15 @@ SOLDFLAGS+=$(MYSOLDFLAGS)
344
341
LIBLDFLAGS+ =$(MYLIBLDFLAGS )
345
342
EXELDFLAGS+ =$(MYEXELDFLAGS )
346
343
347
- all : libcartesi libcartesi_merkle_tree libcartesi_jsonrpc c-api luacartesi cartesi-jsonrpc-machine hash
344
+ all : libcartesi libcartesi_hash_tree libcartesi_jsonrpc c-api luacartesi cartesi-jsonrpc-machine hash
348
345
349
346
luacartesi : libluacartesi.a cartesi.so libluacartesi_jsonrpc.a cartesi/jsonrpc.so
350
347
351
348
jsonrpc : cartesi/jsonrpc.so cartesi-jsonrpc-machine
352
349
353
- hash : cartesi-merkle -tree-hash
350
+ hash : cartesi-hash -tree-hash
354
351
355
- c-api : $(LIBCARTESI ) $(LIBCARTESI_MERKLE_TREE ) $(LIBCARTESI_JSONRPC )
352
+ c-api : $(LIBCARTESI ) $(LIBCARTESI_HASH_TREE ) $(LIBCARTESI_JSONRPC )
356
353
357
354
.PHONY : all generate use clean lint format format-lua check-format check-format-lua luacartesi hash c-api compile_flags.txt
358
355
@@ -373,7 +370,7 @@ LIBCARTESI_OBJS:= \
373
370
os-mmap.o \
374
371
os-filesystem.o \
375
372
plic-address-range.o \
376
- pristine -merkle-tree.o \
373
+ back -merkle-tree.o \
377
374
replay-step-state-access-interop.o \
378
375
send-cmio-response.o \
379
376
keccak-256-hasher.o \
@@ -404,17 +401,14 @@ LUACARTESI_OBJS:= \
404
401
clua-cartesi.o \
405
402
$(CARTESI_CLUA_OBJS )
406
403
407
- LIBCARTESI_MERKLE_TREE_OBJS : = \
404
+ LIBCARTESI_HASH_TREE_OBJS : = \
408
405
keccak-256-hasher.o \
409
406
sha-256-hasher.o \
410
407
is-pristine.o \
411
408
back-merkle-tree.o \
412
- pristine-merkle-tree.o \
413
- complete-merkle-tree.o \
414
- full-merkle-tree.o
415
409
416
- CARTESI_MERKLE_TREE_HASH_OBJS : = \
417
- merkle -tree-hash.o
410
+ CARTESI_HASH_TREE_HASH_OBJS : = \
411
+ hash -tree-hash.o
418
412
419
413
LIBCARTESI_JSONRPC_OBJS: = \
420
414
jsonrpc-machine.o \
@@ -435,7 +429,7 @@ CARTESI_JSONRPC_MACHINE_OBJS:= \
435
429
ifeq ($(gperf ) ,yes)
436
430
DEFS+ =-DGPERF
437
431
LIBCARTESI_LIBS+ =-lprofiler
438
- LIBCARTESI_MERKLE_TREE_LIBS + =-lprofiler
432
+ LIBCARTESI_HASH_TREE_LIBS + =-lprofiler
439
433
LIBCARTESI_JSONRPC_LIBS+ =-lprofiler
440
434
LUACARTESI_LIBS+ =-lprofiler
441
435
LUACARTESI_JSONRPC_LIBS+ =-lprofiler
@@ -448,10 +442,10 @@ so-version:
448
442
@echo $(EMULATOR_VERSION_MAJOR ) .$(EMULATOR_VERSION_MINOR )
449
443
450
444
libcartesi : libcartesi.a libcartesi.$(SO_EXT )
451
- libcartesi.$(SO_EXT ) : $(LIBCARTESI ) $(LIBCARTESI_MERKLE_TREE )
445
+ libcartesi.$(SO_EXT ) : $(LIBCARTESI ) $(LIBCARTESI_HASH_TREE )
452
446
ln -sf $< $@
453
- libcartesi_merkle_tree : libcartesi_merkle_tree .a libcartesi_merkle_tree .$(SO_EXT )
454
- libcartesi_merkle_tree .$(SO_EXT ) : $(LIBCARTESI_MERKLE_TREE )
447
+ libcartesi_hash_tree : libcartesi_hash_tree .a libcartesi_hash_tree .$(SO_EXT )
448
+ libcartesi_hash_tree .$(SO_EXT ) : $(LIBCARTESI_HASH_TREE )
455
449
ln -sf $< $@
456
450
libcartesi_jsonrpc : libcartesi_jsonrpc.a libcartesi_jsonrpc.$(SO_EXT )
457
451
libcartesi_jsonrpc.$(SO_EXT ) : $(LIBCARTESI_JSONRPC )
@@ -460,7 +454,7 @@ libcartesi_jsonrpc.$(SO_EXT): $(LIBCARTESI_JSONRPC)
460
454
libcartesi.a : $(LIBCARTESI_OBJS )
461
455
$(AR ) $@ $^
462
456
463
- libcartesi_merkle_tree .a : $(LIBCARTESI_MERKLE_TREE_OBJS )
457
+ libcartesi_hash_tree .a : $(LIBCARTESI_HASH_TREE_OBJS )
464
458
$(AR ) $@ $^
465
459
466
460
libcartesi_jsonrpc.a : $(LIBCARTESI_JSONRPC_OBJS )
@@ -472,8 +466,8 @@ libluacartesi.a: $(LUACARTESI_OBJS)
472
466
libluacartesi_jsonrpc.a : $(LUACARTESI_JSONRPC_OBJS )
473
467
$(AR ) $@ $^
474
468
475
- $(LIBCARTESI_MERKLE_TREE ) : $(LIBCARTESI_MERKLE_TREE_OBJS )
476
- $(CXX ) -o $@ $^ $(LIBCARTESI_MERKLE_TREE_LIBS ) $(LDFLAGS ) $(LIBCARTESI_MERKLE_TREE_LDFLAGS ) $(LIBLDFLAGS )
469
+ $(LIBCARTESI_HASH_TREE ) : $(LIBCARTESI_HASH_TREE_OBJS )
470
+ $(CXX ) -o $@ $^ $(LIBCARTESI_HASH_TREE_LIBS ) $(LDFLAGS ) $(LIBCARTESI_HASH_TREE_LDFLAGS ) $(LIBLDFLAGS )
477
471
478
472
$(LIBCARTESI ) : $(LIBCARTESI_OBJS )
479
473
$(CXX ) -o $@ $^ $(LIBCARTESI_LIBS ) $(LDFLAGS ) $(LIBCARTESI_LDFLAGS ) $(LIBLDFLAGS )
@@ -536,8 +530,8 @@ $(PROFILE_DATA):
536
530
llvm-profdata merge -output=default.profdata default* .profraw
537
531
endif
538
532
539
- cartesi-merkle -tree-hash : $(CARTESI_MERKLE_TREE_HASH_OBJS ) libcartesi_merkle_tree .a
540
- $(CXX ) -o $@ $^ $(CARTESI_MERKLE_TREE_HASH_LIBS ) $(LDFLAGS ) $(EXELDFLAGS )
533
+ cartesi-hash -tree-hash : $(CARTESI_HASH_TREE_HASH_OBJS ) libcartesi_hash_tree .a
534
+ $(CXX ) -o $@ $^ $(CARTESI_HASH_TREE_HASH_LIBS ) $(LDFLAGS ) $(EXELDFLAGS )
541
535
542
536
cartesi-jsonrpc-machine : $(CARTESI_JSONRPC_MACHINE_OBJS ) libcartesi_jsonrpc.a libcartesi.a
543
537
$(CXX ) -o $@ $^ $(CARTESI_JSONRPC_MACHINE_LIBS ) $(LDFLAGS ) $(EXELDFLAGS )
@@ -556,12 +550,12 @@ jsonrpc-discover.cpp: jsonrpc-discover.json
556
550
echo ' } // namespace cartesi' >> jsonrpc-discover.cpp
557
551
558
552
% .clang-tidy : % .cpp machine-c-version.h interpret-jump-table.h
559
- @$(CLANG_TIDY ) --header-filter= ' $(CLANG_TIDY_HEADER_FILTER) ' $(CLANG_TIDY_FLAGS ) $< -- $(CXXFLAGS ) $(CLANG_TIDY_WARNS ) $(LUA_INC ) -DCLANG_TIDY_LINT 2> /dev/null
553
+ @$(CLANG_TIDY ) $(CLANG_TIDY_FLAGS ) $< -- $(CXXFLAGS ) $(CLANG_TIDY_WARNS ) $(LUA_INC ) -DCLANG_TIDY_LINT 2> /dev/null
560
554
@$(CXX ) $(CXXFLAGS ) $(LUA_INC ) $< -MM -MT $@ -MF $@ .d > /dev/null 2>&1
561
555
@touch $@
562
556
563
557
% .clang-tidy : % .c
564
- @$(CLANG_TIDY ) --header-filter= ' $(CLANG_TIDY_HEADER_FILTER) ' $(CLANG_TIDY_FLAGS ) $< -- $(CFLAGS ) $(CLANG_TIDY_WARNS ) -DCLANG_TIDY_LINT 2> /dev/null
558
+ @$(CLANG_TIDY ) $(CLANG_TIDY_FLAGS ) $< -- $(CFLAGS ) $(CLANG_TIDY_WARNS ) -DCLANG_TIDY_LINT 2> /dev/null
565
559
@$(CC ) $(CFLAGS ) $< -MM -MT $@ -MF $@ .d > /dev/null 2>&1
566
560
@touch $@
567
561
@@ -619,7 +613,7 @@ clean-libcartesi: clean-objs
619
613
@rm -f * .so * .a cartesi/* .so * .dylib
620
614
621
615
clean-executables :
622
- @rm -f cartesi-jsonrpc-machine cartesi-merkle -tree-hash compute-uarch-pristine-hash
616
+ @rm -f cartesi-jsonrpc-machine cartesi-hash -tree-hash compute-uarch-pristine-hash
623
617
624
618
clean-coverage :
625
619
@rm -f * .profdata * .profraw * .gcda * .gcov coverage.info coverage.txt
0 commit comments