mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-08 18:26:48 +00:00
* build: 不再需要x86_64-elf-gcc的支持 * ci: 添加ci用的docker镜像 * 切换workflow到构建用的容器上 --------- Signed-off-by: longjin <longjin@DragonOS.org>
34 lines
781 B
Makefile
34 lines
781 B
Makefile
include ../env.mk
|
|
|
|
# 设置编译器
|
|
ifeq ($(ARCH), x86_64)
|
|
CCPREFIX=x86_64-linux-gnu-
|
|
else ifeq ($(ARCH), riscv64)
|
|
CCPREFIX=riscv64-linux-gnu-
|
|
endif
|
|
|
|
export CC=$(CCPREFIX)gcc
|
|
export LD=$(CCPREFIX)ld
|
|
export AS=$(CCPREFIX)as
|
|
export NM=$(CCPREFIX)nm
|
|
export AR=$(CCPREFIX)ar
|
|
export OBJCOPY=$(CCPREFIX)objcopy
|
|
|
|
export DEBUG=DEBUG
|
|
|
|
export CFLAGS_DEFINE_ARCH="__$(ARCH)__"
|
|
|
|
export GLOBAL_CFLAGS := -fno-builtin -fno-stack-protector -D $(CFLAGS_DEFINE_ARCH) -D $(EMULATOR) -O1
|
|
|
|
ifeq ($(ARCH), x86_64)
|
|
GLOBAL_CFLAGS += -mcmodel=large -m64
|
|
else ifeq ($(ARCH), riscv64)
|
|
GLOBAL_CFLAGS += -mcmodel=medany -march=rv64gc -mabi=lp64d
|
|
endif
|
|
|
|
ifeq ($(DEBUG), DEBUG)
|
|
GLOBAL_CFLAGS += -g
|
|
endif
|
|
|
|
export RUSTFLAGS := -C link-args=-znostart-stop-gc
|
|
export RUSTDOCFLAGS := -C link-args=-znostart-stop-gc
|