riscv64-noop.mk 944 字节
Newer Older
1 2 3 4 5 6
include $(AM_HOME)/am/arch/isa/riscv64.mk

AM_SRCS := $(ISA)/noop/trm.c \
           $(ISA)/noop/uartlite.c \
           $(ISA)/noop/perf.c \
           $(ISA)/noop/cte.c \
7
           $(ISA)/noop/trap.S \
8
           $(ISA)/noop/instr.c \
9
           $(ISA)/noop/vme.c \
10 11 12 13 14 15 16
           nemu-common/ioe.c \
           $(ISA)/noop/input.c \
           nemu-common/nemu-timer.c \
           nemu-common/nemu-video.c \
           dummy/mpe.c \
           $(ISA)/nemu/boot/start.S

17 18
LDFLAGS += -L $(AM_HOME)/am/src/nemu-common
LDFLAGS += -T $(AM_HOME)/am/src/$(ISA)/nemu/boot/loader.ld
19 20 21

image:
	@echo + LD "->" $(BINARY_REL).elf
22
	@$(LD) $(LDFLAGS) --gc-sections -o $(BINARY).elf --start-group $(LINK_FILES) --end-group
23 24 25 26 27 28
	@$(OBJDUMP) -d $(BINARY).elf > $(BINARY).txt
	@echo + OBJCOPY "->" $(BINARY_REL).bin
	@$(OBJCOPY) -S --set-section-flags .bss=alloc,contents -O binary $(BINARY).elf $(BINARY).bin

run:
	$(MAKE) -C $(NOOP_HOME) emu IMAGE="$(BINARY).bin"