RISCV_ARCH := rv32i RISCV_ABI := ilp32 RISCV_PATH := ../../tools/gnu-mcu-eclipse-riscv-none-gcc-8.2.0-2.2-20190521-0004-win64/ CFLAGS += -march=$(RISCV_ARCH) CFLAGS += -mabi=$(RISCV_ABI) CFLAGS += -static -mcmodel=medany -fvisibility=hidden -nostdlib -nostartfiles RISCV_GCC := $(abspath $(RISCV_PATH)/bin/riscv-none-embed-gcc) RISCV_AS := $(abspath $(RISCV_PATH)/bin/riscv-none-embed-as) RISCV_GXX := $(abspath $(RISCV_PATH)/bin/riscv-none-embed-g++) RISCV_OBJDUMP := $(abspath $(RISCV_PATH)/bin/riscv-none-embed-objdump) RISCV_GDB := $(abspath $(RISCV_PATH)/bin/riscv-none-embed-gdb) RISCV_AR := $(abspath $(RISCV_PATH)/bin/riscv-none-embed-ar) RISCV_OBJCOPY := $(abspath $(RISCV_PATH)/bin/riscv-none-embed-objcopy) RISCV_READELF := $(abspath $(RISCV_PATH)/bin/riscv-none-embed-readelf) .PHONY: all all: $(RISCV_GCC) $(CFLAGS) reset.S main.c -Tlink.ld -o example $(RISCV_OBJCOPY) -O binary example example.bin $(RISCV_OBJDUMP) --disassemble-all example > example.dump