Как исправить выбранный процессор не поддерживает `movw 'при попытке скомпилировать x264 для amrv6? - PullRequest
3 голосов
/ 13 марта 2012

Я получаю следующую ошибку при попытке скомпилировать x264 для Android armv6.

common / arm / pixel-aS: Сообщения ассемблера: common / arm / pixel-aS: 1206: Ошибка: выбранный процессор неподдержка movw ip,#:lower16:235963' common/arm/pixel-a.S:1206: Error: selected processor does not support movt ip, #: upper16: 235963 'make: * [common / arm / pixel-ao] Ошибка 1

мой скрипт x264

. /configure --extra-ldflags = '- march = armv6' --extra-cflags = '- march = armv6' --cross-prefix = arm-linux-androideabi- --enable-pic --host = arm-linux

1 Ответ

1 голос
/ 13 марта 2012

MOVW и MOVT - это инструкции ARMv7, а не инструкции ARMv6.Android поддерживает только 2 ARM ABI (ARMv5 и ARMv7).Вам нужно включить ARMv7 ABI в файле android.mk, установив его:

APP_ABI := armeabi-v7a

Документацию по этим инструкциям можно найти на веб-сайте ARM здесь:

ARMБлог - как загрузить константы в инструкции ARM

...