mirror of
https://github.com/Polprzewodnikowy/SummerCart64.git
synced 2024-11-22 22:19:14 +01:00
35 lines
767 B
Bash
Executable File
35 lines
767 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
TOOLCHAIN="riscv32-unknown-elf-"
|
|
CFLAGS=" \
|
|
-march=rv32i \
|
|
-mabi=ilp32 \
|
|
-Os \
|
|
-Wl,--gc-sections \
|
|
-ffunction-sections \
|
|
-fdata-sections \
|
|
-ffreestanding \
|
|
-nostartfiles \
|
|
-nostdlib \
|
|
-nodefaultlibs \
|
|
-fno-builtin \
|
|
-mcmodel=medany \
|
|
"
|
|
|
|
case "$1" in
|
|
all)
|
|
mkdir -p ./build
|
|
${TOOLCHAIN}gcc $CFLAGS -T cic.ld -o ./build/cic.elf startup.S cic.c
|
|
echo "Size of cic:"
|
|
${TOOLCHAIN}size -B -d ./build/cic.elf
|
|
${TOOLCHAIN}objdump -S -D ./build/cic.elf > ./build/cic.lst
|
|
${TOOLCHAIN}objcopy -O binary ./build/cic.elf ./build/cic.bin
|
|
python3 ./convert.py ./build/cic.bin ./build/cic.mem
|
|
;;
|
|
clean)
|
|
rm -rf ./build/*
|
|
;;
|
|
esac
|