# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem          1.0
PortGroup           crossgcc 1.0

set gccversion      16.1.0
set newlibversion   4.6.0.20260123
crossgcc.setup      riscv32-none-elf ${gccversion}
crossgcc.setup_libc newlib ${newlibversion}
revision            0

maintainers         {pguyot @pguyot} openmaintainer

depends_build-append \
                    bin:makeinfo:texinfo

# RISC-V specific configuration
# Build multilib for both ESP32-C3 (rv32imac) and RP2350 Hazard3 targets
configure.args-append \
                    --disable-newlib-supplied-syscalls \
                    --with-arch=rv32imac \
                    --with-abi=ilp32 \
                    "--with-multilib-generator=rv32imac-ilp32--\\;rv32ima_zicsr_zifencei_zba_zbb_zbs_zbkb_zca_zcb-ilp32--"
