[РЕШЕНО] Кросс-компиляция Qt: unknown mnemonic `swpb' -- `swpb x0,x19,[x1]'

Модератор: Модераторы разделов

Ответить
IMB
Сообщения: 2561
ОС: Debian

[РЕШЕНО] Кросс-компиляция Qt: unknown mnemonic `swpb' -- `swpb x0,x19,[x1]'

Сообщение IMB »

Доброго дня!
Пытаюсь собрать Qt-4.8.6 для заруска на плате Odroid-C2, использую toolchain Linaro (gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux)
В директории mkspecs/qws/linux-amlogic-g++ создал файл qmake.conf, сконфигурировал, но сборка останавливается с сообщением:

Код: Выделить всё

aarch64-linux-gnu-g++ -c -pipe -mcpu=cortex-a53 -I/amlogic/include -fno-exceptions -O2 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -D_REENTRANT -fPIC -DQT_SHARED -DQT_BUILD_CORE_LIB -DQT_NO_USING_NAMESPACE -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DELF_INTERPRETER=\"/lib64/ld-linux-x86-64.so.2\" -DHB_EXPORT=Q_CORE_EXPORT -DQT_NO_DEBUG -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I../../mkspecs/qws/linux-amlogic-g++ -I. -I../../include -I../../include/QtCore -I.rcc/release-shared-emb-arm -Iglobal -I../3rdparty/harfbuzz/src -I../3rdparty/md5 -I../3rdparty/md4 -I.moc/release-shared-emb-arm -o .obj/release-shared-emb-arm/qtconcurrentiteratekernel.o concurrent/qtconcurrentiteratekernel.cpp
{standard input}: Assembler messages:
{standard input}:110: Error: unknown mnemonic `swpb' -- `swpb x1,x19,[x2]'
{standard input}:123: Error: unknown mnemonic `swpb' -- `swpb x2,x24,[x1]'
..........

Поиск что-то ничего не дал, можете подсказать как возможно решить проблему?
Спасибо.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [РЕШЕНО] Кросс-компиляция Qt: unknown mnemonic `swpb' -- `swpb x0,x19,[x1]'

Сообщение Bizdelnick »

Для начала хорошо бы понять, проблема в коде или в компиляторе. Что скажут такие команды (в каталоге, где идёт сборка, после того, как она упала)?
aarch64-linux-gnu-g++ -E -pipe -mcpu=cortex-a53 -I/amlogic/include -fno-exceptions -O2 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -D_REENTRANT -fPIC -DQT_SHARED -DQT_BUILD_CORE_LIB -DQT_NO_USING_NAMESPACE -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DELF_INTERPRETER=\"/lib64/ld-linux-x86-64.so.2\" -DHB_EXPORT=Q_CORE_EXPORT -DQT_NO_DEBUG -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I../../mkspecs/qws/linux-amlogic-g++ -I. -I../../include -I../../include/QtCore -I.rcc/release-shared-emb-arm -Iglobal -I../3rdparty/harfbuzz/src -I../3rdparty/md5 -I../3rdparty/md4 -I.moc/release-shared-emb-arm -o - concurrent/qtconcurrentiteratekernel.cpp | grep swpb | wc -l
aarch64-linux-gnu-g++ -S -pipe -mcpu=cortex-a53 -I/amlogic/include -fno-exceptions -O2 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -D_REENTRANT -fPIC -DQT_SHARED -DQT_BUILD_CORE_LIB -DQT_NO_USING_NAMESPACE -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DELF_INTERPRETER=\"/lib64/ld-linux-x86-64.so.2\" -DHB_EXPORT=Q_CORE_EXPORT -DQT_NO_DEBUG -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I../../mkspecs/qws/linux-amlogic-g++ -I. -I../../include -I../../include/QtCore -I.rcc/release-shared-emb-arm -Iglobal -I../3rdparty/harfbuzz/src -I../3rdparty/md5 -I../3rdparty/md4 -I.moc/release-shared-emb-arm -o - concurrent/qtconcurrentiteratekernel.cpp | grep swpb | wc -l
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [РЕШЕНО] Кросс-компиляция Qt: unknown mnemonic `swpb' -- `swpb x0,x19,[x1]'

Сообщение Bizdelnick »

А если убрать | wc -l с конца?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
IMB
Сообщения: 2561
ОС: Debian

Re: [РЕШЕНО] Кросс-компиляция Qt: unknown mnemonic `swpb' -- `swpb x0,x19,[x1]'

Сообщение IMB »

первая: asm volatile("swpb %0,%2,[%3]"
вторая:

Код: Выделить всё

swpb x0,x19,[x1]
swpb x1,x19,[x2]
swpb x2,x1,[x20]
swpb x0,x20,[x1]
swpb x1,x20,[x2]
swpb x1,x0,[x21]
swpb x0,x20,[x21]
swpb x1,x20,[x2]
swpb x1,x0,[x19]
swpb x0,x24,[x1]
swpb x1,x24,[x2]
swpb x2,x1,[x0]
swpb x0,x24,[x1]
swpb x1,x24,[x2]
swpb x2,x1,[x21]
swpb x0,x24,[x1]
swpb x1,x24,[x2]
swpb x2,x1,[x0]
swpb x0,x24,[x1]
swpb x0,x24,[x1]
swpb x2,x1,[x21]
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [РЕШЕНО] Кросс-компиляция Qt: unknown mnemonic `swpb' -- `swpb x0,x19,[x1]'

Сообщение Bizdelnick »

Похоже, дело таки в коде. Я б посмотрел, кто как собирал qt4 под aarch64. С ходу нашлись патчи от Fedora:
http://pkgs.fedoraproject.org/cgit/rpms/qt...t-aarch64.patch
и от Debian:
https://anonscm.debian.org/cgit/pkg-kde/qt/...c_support.patch
Там и других много, но имеют ли они какое-то отношение к aarch64 — не могу сказать. В эти тоже не всматривался и не знаю, помогут ли они решить данную проблему.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Olej
Сообщения: 659
ОС: Fedora, Mint, Debian, QNX
Контактная информация:

Re: [РЕШЕНО] Кросс-компиляция Qt: unknown mnemonic `swpb' -- `swpb x0,x19,[x1]'

Сообщение Olej »

IMB писал(а):
06.05.2016 17:26
первая: asm volatile("swpb %0,%2,[%3]"

Ошибки ваши, как вы сами уже понимаете, в inline ассемблерных вставках.
Такое бывает, когда компилятор GCC в своей версии не понимает ассемблерных мнемоник команда, которые появились позже.
Иногда это удаётся побороть если вместо мнемоник неизвестных команд просто подставить числовой код такой команды.

Спасибо сказали:
Ответить