Seu problema está aqui:
{standard input}: Assembler messages:
{standard input}:730: Error: selected processor does not support Thumb mode 'vuzp.8 d0,d1'
{standard input}:731: Error: selected processor does not support Thumb mode 'vuzp.8 d2,d3'
Explicação
De Algumas coisas que os desenvolvedores iOS deveriam saber sobre o processador ARM :
Thumb
The Thumb instruction set is a subset of the ARM instruction set, compressed so that instructions take only 16 bits (all ARM instructions are 32 bits in size; Thumb is still a 32-bit architecture, just the instructions take less space). It is not a different architecture, rather is should be seen as a shorthand for the most common ARM instructions and functionality. The advantage, of course, is that it allows an important reduction in code size, saving memory, cache, and code bandwidth; while this is more useful in microcontroller type applications where it allows hardware savings in the memory used, it is still useful on iOS devices, and as such it is enabled by default in Xcode iOS projects. The code size reduction is nice, but never actually reaches 50% as sometimes two Thumb instructions are required for one equivalent ARM instruction. ARM and Thumb instructions cannot be freely intermixed, the processor needs to switch mode when going from one to the other; this can only occur when calling or returning from a function. So a function has to either be Thumb or ARM as a whole; in practice you do not control whether code is compiled for Thumb or ARM at the function granularity but rather at the source file granularity.
Do Debian Wiki em Armar Flutuantes Duros
Triplet
GCC when built to target the GNU arm-linux-gnueabi triplet will support both the hard-float and soft-float calling conventions.
dpkg relies on the triplet to identify the port (gcc -dumpmachine output). Some other projects such as multiarch rely on having distinct triplets across all Debian architectures.
One option would be to use the vendor field in the triplet to have distinct triplets. For instance, the triplet could be arm-hardfloat-linux-gnueabi.
arm-none-linux-gnueabi, just like in CodeSourcery compilers, would be an option but it is confusing to relate to arm-linux-gnueabi versus arm-none-linux-gnueabi; it is clearer to relate to arm-hardfloat-linux-gnueabi and also allows distinguishing between CodeSourcery and the new port.
The final descision was to use a triplet of arm-linux-gnueabihf
Em suma, a mensagem de erro postada acima indica que o compilador em sua configuração atual não suporta parte ou todo o Conjunto de instruções do polegar . Embora eu não possa dizer se outro compilador está disponível, posso dizer que você precisa verificar duas coisas:
- Você verificou que o compilador suporta o seu modelo listado aqui ?
- Você configurou o ambiente QTAV, conforme descrito no Wiki?
Como uma nota lateral, e não para falar sobre o meu chifre de distros, mas você já pensou em usar Gentoo no ARM
Outras coisas que você pode precisar:
CHOST="armv7a-hardfloat-linux-gnueabi" CFLAGS="-O2 -march=armv7-a -mtune=cortex-a(7 or 8) -mfpu=vfpv3-d16 -mfloat-abi=hard -pipe -fomit-frame-pointer" CXXFLAGS="${CFLAGS}"