From e81fec83ac93854172b782860ef92072eeb03ec7 Mon Sep 17 00:00:00 2001 From: mohanson Date: Tue, 3 Sep 2024 14:38:17 +0800 Subject: [PATCH] 2024-09-03 14:38:17 --- Makefile | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 7f91830..db08067 100644 --- a/Makefile +++ b/Makefile @@ -36,6 +36,31 @@ CFLAGS += -DCKB_MALLOC_DECLARATION_ONLY -DCKB_PRINTF_DECLARATION_ONLY -DCONFIG_B LDFLAGS := -static --gc-sections LDFLAGS += -Ldeps/compiler-rt-builtins-riscv/build -lcompiler-rt +CFLAGS2 := --target=riscv64 -march=rv64imc_zba_zbb_zbc_zbs +CFLAGS2 += -g -Os \ + -Wall -Werror -Wno-nonnull -Wno-unused-function \ + -fno-builtin-printf -fno-builtin-memcmp \ + -nostdinc -nostdlib \ + -fdata-sections -ffunction-sections + +CFLAGS2 += -I deps/ckb-c-stdlib +CFLAGS2 += -I include -I include/c-stdlib +CFLAGS2 += -I deps/compiler-rt-builtins-riscv/compiler-rt/lib/builtins + +CFLAGS2 += -Wextra -Wno-sign-compare -Wno-missing-field-initializers -Wundef -Wuninitialized \ + -Wunused -Wno-unused-parameter -Wchar-subscripts -funsigned-char -Wno-unused-function \ + -DCONFIG_VERSION=\"2021-03-27-CKB\" +CFLAGS2 += -Wno-incompatible-library-redeclaration -Wno-implicit-const-int-float-conversion -Wno-invalid-noreturn + +CFLAGS2 += -DCKB_DECLARATION_ONLY +CFLAGS2 += -D__BYTE_ORDER=1234 -D__LITTLE_ENDIAN=1234 -D__ISO_C_VISIBLE=1999 -D__GNU_VISIBLE +CFLAGS2 += -DCKB_MALLOC_DECLARATION_ONLY -DCKB_PRINTF_DECLARATION_ONLY -DCONFIG_BIGNUM -DCONFIG_STACK_CHECK +CFLAGS2 += -isystem deps/musl/release/include + +LDFLAGS2 := -static --gc-sections -nostdlib +LDFLAGS2 += -Ldeps/compiler-rt-builtins-riscv/build -lcompiler-rt +LDFLAGS2 += --sysroot deps/musl/release -Ldeps/musl/release/lib -lc -lgcc -nostdlib + OBJDIR=build QJS_OBJS=$(OBJDIR)/qjs.o $(OBJDIR)/quickjs.o $(OBJDIR)/libregexp.o $(OBJDIR)/libunicode.o \ @@ -91,7 +116,7 @@ clean: rm -f build/ckb-js-vm rm -f build/ckb-js-vm.debug cd tests/ckb_js_tests && make clean - make -C deps/compiler-rt-builtins-riscv clean + # make -C deps/compiler-rt-builtins-riscv clean install: wget 'https://github.com/nervosnetwork/ckb-standalone-debugger/releases/download/v0.118.0-rc1/ckb-debugger-linux-x64.tar.gz'