Estou trabalhando em um sistema embarcado, onde existe ARM SOC e RTOS.
Eu construí um conjunto de ferramentas GNU com newlib para este sistema embarcado e fiz testes muito básicos.
Agora, antes de ter certeza de usar o conjunto de ferramentas de autoconstrução, quero testá-lo (e a newlib) completamente, mas descobri como fazer isso.
Então, existe algum conjunto de testes para validar se o GCC e o newlib estão construídos corretamente e gerariam códigos corretos para o ARM SOC, para que possam ser usados no produto?
binutils, GCC e newlib possuem conjuntos de testes abrangentes. Você precisará instalar o Dejagnu (o
dejagnu
pacote na maioria das distribuições). Então, a partir de cada diretório de construção, executemake check
para binutils e GCCmake check-target-newlib
para nova bibliotecaOs conjuntos de testes lidam corretamente com a compilação cruzada; eles não tentarão executar código não nativo. Você pode configurar o Dejagnu para testar binários no destino, mas não faço isso há algum tempo, então não me lembro como fazer isso imediatamente.