first (poorly optimized) risc-v unpacker

This commit is contained in:
2022-09-23 22:40:47 +02:00
parent 31c31bdcfb
commit 8c9e4311b9
2 changed files with 152 additions and 2 deletions

View File

@@ -1,4 +1,4 @@
build/unpack_riscv64: ../c_unpacker/main.c ../c_unpacker/unpack.c
build/unpack_riscv64: ../c_unpacker/main.c unpack_riscv.S
mkdir -p build
riscv64-linux-gnu-gcc -g -static -o $@ $^
@@ -6,6 +6,11 @@ test_riscv64: build/unpack_riscv64
qemu-riscv64 $< test_data.upk /tmp/out.bin
cmp test_data.bin /tmp/out.bin
build/unpack_riscv64.bin: unpack_riscv.S
mkdir -p build
riscv64-linux-gnu-gcc -c -o build/unpack_riscv64.o $?
riscv64-linux-gnu-objcopy -O binary --only-section=.text build/unpack_riscv64.o $@
build/unpack_armv6m: ../c_unpacker/main.c unpack_armv6m.S
mkdir -p build
arm-linux-gnueabihf-gcc -g -static -o $@ $^
@@ -15,6 +20,7 @@ test_armv6m: build/unpack_armv6m
cmp test_data.bin /tmp/out.bin
build/unpack_armv6m.bin: unpack_armv6m.S
mkdir -p build
arm-none-eabi-gcc -march=armv6-m -c -o build/unpack_armv6m.o $?
arm-none-eabi-objcopy -O binary --only-section=.text build/unpack_armv6m.o $@
@@ -26,5 +32,5 @@ test_c: build/unpack_c
$< test_data.upk /tmp/out.bin
cmp test_data.bin /tmp/out.bin
sizes: build/unpack_armv6m.bin
sizes: build/unpack_armv6m.bin build/unpack_riscv64.bin
ls -l build/*.bin