blob: 60e3cc4c1203d57b67469dd7fbd326972ecb5374 (
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
|
NAME = hello
CROSS_AS ?= riscv64-suse-linux-as
CROSS_LD ?= riscv64-suse-linux-ld
CROSS_DUMP ?= riscv64-suse-linux-objdump
ASFLAGS = -march=rv64g -mabi=lp64
EMU ?= qemu-system-riscv64
##
# Targets
.PHONY: run
run: clean build
$(CROSS_DUMP) -D $(NAME)
$(EMU) -machine virt -bios hello
.PHONY: build
build:
$(CROSS_AS) $(ASFLAGS) -o $(NAME).o -c $(NAME).s
$(CROSS_LD) -T config.ld $(NAME).o -o $(NAME)
.PHONY: clean
clean:
@rm -f $(NAME).o $(NAME)
|