fox-tools/gcc
2023-02-05 17:39:02 -08:00
..
fox32-c++ gcc: Import from the demos repo 2023-02-03 17:53:38 -08:00
fox32-cc gcc: Import from the demos repo 2023-02-03 17:53:38 -08:00
fox32-clang gcc: Import from the demos repo 2023-02-03 17:53:38 -08:00
fox32-clang++ gcc: Import from the demos repo 2023-02-03 17:53:38 -08:00
fox32-compile gcc: Import from the demos repo 2023-02-03 17:53:38 -08:00
fox32-g++ gcc: Import from the demos repo 2023-02-03 17:53:38 -08:00
fox32-gcc gcc: Import from the demos repo 2023-02-03 17:53:38 -08:00
README.md gcc: Import from the demos repo 2023-02-03 17:53:38 -08:00
rv2fox rv2fox: Adjust labels used in rta instructions 2023-02-05 17:39:02 -08:00

Compiling C code for fox32

How does this work?

  • GCC compiles your C code with riscv*-gcc -S hello.c -march=rv32im -mabi=ilp32 -O2
  • rv2fox converts the generated RISC-V assembly to fox32 assembly
  • fox32asm makes an FXF binary

TODO:

  • commandline argument passing
  • calls out of C, into the ROM
  • testcase sha256 program that hashes the ROM
  • rust support: rustc --emit asm --target riscv32im-unknown-none-elf test.rs -O