github.com/tinygo-org/tinygo@v0.31.3-0.20240404173401-90b0bf646c27/targets/riscv.json (about)

     1  {
     2  	"goos": "linux",
     3  	"goarch": "arm",
     4  	"build-tags": ["tinygo.riscv", "baremetal", "linux", "arm"],
     5  	"gc": "conservative",
     6  	"linker": "ld.lld",
     7  	"rtlib": "compiler-rt",
     8  	"libc": "picolibc",
     9  	"cflags": [
    10  		"-Werror",
    11  		"-mno-relax",
    12  		"-fno-exceptions", "-fno-unwind-tables", "-fno-asynchronous-unwind-tables",
    13  		"-ffunction-sections", "-fdata-sections"
    14  	],
    15  	"ldflags": [
    16  		"--gc-sections"
    17  	],
    18  	"extra-files": [
    19  		"src/device/riscv/start.S",
    20  		"src/internal/task/task_stack_tinygoriscv.S",
    21  		"src/runtime/asm_riscv.S",
    22  		"src/device/riscv/handleinterrupt.S"
    23  	],
    24  	"gdb": ["riscv64-unknown-elf-gdb"]
    25  }