Desafortunadamente, en este momento ruido metálico no es compatible configuración flexible de compilación cruzada. Entonces, lo más probable es que necesites invocar las herramientas necesarias con todos los argumentos necesarios.
Comience con la construcción de llvm + clang usando --target = thumbv7-eabi configure el argumento (tenga en cuenta que necesitará llvm + clang desde ayer para esto). Es posible que desee especificar --enable-targets = arm también. Esto instruirá clang para generar código para el pulgar por defecto. Después de esto, puede invocar clang -mcpu = cortex-m3 para generar el código para usted.
Usted tendrá que proporcionar todo lo necesario incluir caminos/biblioteca de manos a través de -I/L, etc.
Si estás contento con un poco de C++ piratería, puede escribir necesario "hostinfo", por lo que invocará las herramientas correctas y proporcionará los caminos correctos automágicamente.
https://github.com/dwelch67/stm32vld/tree/master/stm32f4d tiene algunos ejemplos stm32 ahora gcc y llvm/clang –
Gracias por mencionar (y hacer un trabajo consistente para) MIPS y MSP430 por cierto. – pfalcon