Qual ambiente você está usando? E qual é o seu ambiente alvo?
O ARM tem algumas ferramentas disponíveis para download em site para desenvolvedores de ARM .
Você pode precisar disponibilizar bibliotecas e arquivos de cabeçalho para o seu ambiente de destino. Para o FreeBSD, seria o arquivo base.txz apropriado que precisa ser descompactado no lugar certo.
Para o 386 e o amd64 FreeBSD v 11. * i existem compiladores cruzados do GCC para o arm. Ou para ser específico arm64 / aarch64. Mesmo com Ada. Isso é nas portas encontradas em / usr / ports / lang / gnatcross *.
Se você pesquisar no Google, deve ser fácil compilar um compilador cruzado genérico usando algumas opções de configuração. Muitos usam o braço como exemplo ao compilar o compilador cruzado.
Se você tem um PI de framboesa que é arquitetura arm ou aarch64, você pode ter um bom ambiente nativo. Tudo o que você precisa é evitar coisas dependentes do sistema operacional.
O RPI tem vários sistemas operacionais disponíveis, incluindo: FreeBSD, Raspbian e outras versões Linux e BSD.
Estou trabalhando na compilação cruzada do GCC para o aarch64 FreeBSD 12. Isso requer algumas modificações. Então eu copiei as portas envolvidas e as modifiquei. O difícil é descobrir como cruzar compilar o gcc. E descubra quais opções precisam ser desativadas.