blob: 9eb60efd017838ec54eeec48ea15a5dc4b05b73d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
NAME = machine
CROSS_COMPILE ?= riscv64-suse-linux-
AS = $(CROSS_COMPILE)as
LD = $(CROSS_COMPILE)ld
ASFLAGS = -g -march=rv64g -mabi=lp64d
QEMU ?= qemu-system-riscv64
QEMU_FLAGS ?=
DEBUG =
ifneq ($(strip $(DEBUG)),)
QEMU_FLAGS += -s -S
endif
##
# Targets
.PHONY: run
run: clean build
@$(QEMU) $(QEMU_FLAGS) -machine virt -bios $(NAME) -nographic
.PHONY: build
build:
@$(AS) $(ASFLAGS) -o $(NAME).o -c $(NAME).S
@$(LD) -T config.ld $(NAME).o -o $(NAME)
.PHONY: clean
clean:
@rm -f $(NAME).o $(NAME)
.PHONY: gdb
gdb:
$(Q) gdb --command gdb.txt
|