added elf loader
This commit is contained in:
@@ -5,7 +5,7 @@ EMULATOR = ./amach
|
||||
ASFLAGS = -march=rv32imac -mabi=ilp32 -nostdlib -s -static -fno-pic -fno-pie -mno-relax
|
||||
LDFLAGS = -Wl,-Ttext=0x100b0 -Wl,--build-id=none
|
||||
|
||||
all: rv32imac_tests.bin rv32imac_syscall_tests.bin
|
||||
all: rv32imac_tests.bin rv32imac_syscall_tests.bin rv32imac_tests.elf rv32imac_syscall_tests.elf
|
||||
|
||||
rv32imac_tests.elf: rv32imac_tests.s
|
||||
$(CC) $(ASFLAGS) $(LDFLAGS) rv32imac_tests.s -o rv32imac_tests.elf
|
||||
@@ -19,12 +19,19 @@ rv32imac_syscall_tests.elf: rv32imac_syscall_tests.s
|
||||
rv32imac_syscall_tests.bin: rv32imac_syscall_tests.elf
|
||||
$(OBJCOPY) -O binary rv32imac_syscall_tests.elf rv32imac_syscall_tests.bin
|
||||
|
||||
run: rv32imac_tests.bin rv32imac_syscall_tests.bin
|
||||
@echo "Running CPU instruction tests..."
|
||||
run: rv32imac_tests.bin rv32imac_syscall_tests.bin rv32imac_tests.elf rv32imac_syscall_tests.elf
|
||||
@echo "Running CPU instruction tests (binary)..."
|
||||
$(EMULATOR) rv32imac_tests.bin
|
||||
@echo "Running syscall tests..."
|
||||
@echo "Running CPU instruction tests (ELF)..."
|
||||
$(EMULATOR) rv32imac_tests.elf
|
||||
@echo "Running syscall tests (binary)..."
|
||||
rm -rf test_dir test_link.txt test_output.txt test_output_new.txt
|
||||
ln -sf test_output_new.txt test_link.txt
|
||||
$(EMULATOR) rv32imac_syscall_tests.bin
|
||||
@echo "Running syscall tests (ELF)..."
|
||||
rm -rf test_dir test_link.txt test_output.txt test_output_new.txt
|
||||
ln -sf test_output_new.txt test_link.txt
|
||||
$(EMULATOR) rv32imac_syscall_tests.elf
|
||||
@echo "Testing standard ebreak..."
|
||||
@echo "115 0 16 0" | awk -f amach.awk 2>&1 | grep -q "Fatal: EBREAK"
|
||||
@echo "Testing compressed c.ebreak..."
|
||||
|
||||
Reference in New Issue
Block a user