lto1: warning: switch -mcpu=cortex-a7 conflicts with -march=armv7-a switch

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

IMB
Сообщения: 2501
ОС: Debian

lto1: warning: switch -mcpu=cortex-a7 conflicts with -march=armv7-a switch

Сообщение IMB »

Доброго дня!
При сборке библиотеки вылазит пачка сообщений lto1: warning: switch -mcpu=cortex-a7 conflicts with -march=armv7-a switch, мешает тем, что занимает лишнее время.
Причина вроде описана, но проблма в том, что в параметры сборки не передаётся флаг -march=armv7-a, что наводит на мысль что он "вшит" в toolchain.
Возможно ли как-то выяснить кто подставляется параметр march и/или как можно удалить его?
Спасибо.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18294
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: lto1: warning: switch -mcpu=cortex-a7 conflicts with -march=armv7-a switch

Сообщение Bizdelnick »

IMB писал(а):
19.07.2020 07:58
Возможно ли как-то выяснить кто подставляется параметр march
gcc -v
IMB писал(а):
19.07.2020 07:58
и/или как можно удалить его?
Передать -march=то_что_надо.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

IMB
Сообщения: 2501
ОС: Debian

Re: lto1: warning: switch -mcpu=cortex-a7 conflicts with -march=armv7-a switch

Сообщение IMB »

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

$ toolchain/arm-histbv310-linux/bin/arm-histbv310-linux-gcc -v 
Using built-in specs.
COLLECT_GCC=toolchain/arm-histbv310-linux/bin/arm-histbv310-linux-gcc
COLLECT_LTO_WRAPPER=toolchain/arm-histbv310-linux/bin/../libexec/gcc/arm-gcc49-linux-gnueabi/4.9.2/lto-wrapper
Target: arm-gcc49-linux-gnueabi
Configured with: /home/czyong/arm-histbv300-linux_src/arm-histbv310-src/_src/gcc-linaro-4.9-2014.09/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-gcc49-linux-gnueabi --prefix=/home/czyong/arm-histbv300-linux_src/arm-histbv310-src/_install/arm-gcc49-linux-gnueabi --enable-threads --disable-libssp --disable-libmudflap --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --with-arch=armv7-a --enable-shared --enable-lto --enable-symvers=gnu --enable-__cxa_atexit --disable-libitm --disable-nls --enable-languages=c,c++ --enable-libgomp --enable-libatomic --with-specs='-mno-unaligned-access -fno-delete-null-pointer-checks -fdiagnostics-color=auto -mword-relocations -fno-aggressive-loop-optimizations -fno-tree-vrp' --with-build-sysroot=/home/czyong/arm-histbv300-linux_src/arm-histbv310-src/_install/arm-gcc49-linux-gnueabi/target --with-sysroot=/home/czyong/arm-histbv300-linux_src/arm-histbv310-src/_install/arm-gcc49-linux-gnueabi/target --with-cloog=/home/czyong/arm-histbv300-linux_src/arm-histbv310-src/_install/i686-pc-linux-gnu --with-gmp=/home/czyong/arm-histbv300-linux_src/arm-histbv310-src/_install/i686-pc-linux-gnu --with-mpc=/home/czyong/arm-histbv300-linux_src/arm-histbv310-src/_install/i686-pc-linux-gnu --with-mpfr=/home/czyong/arm-histbv300-linux_src/arm-histbv310-src/_install/i686-pc-linux-gnu --with-isl=/home/czyong/arm-histbv300-linux_src/arm-histbv310-src/_install/i686-pc-linux-gnu --enable-poison-system-directories --with-pkgversion='gcc-4.9.2 + glibc-2.22 (Build by czyong) Wed Mar  9 16:30:48 CST 2016' --with-bugurl=http://www.hisilicon.com/cn/sitemap.html
Thread model: posix
gcc version 4.9.2 20140904 (prerelease) (gcc-4.9.2 + glibc-2.22 (Build by czyong) Wed Mar  9 16:30:48 CST 2016)
--with-arch=armv7-a форсирует?
Передать -march=то_что_надо
В том-то и дело что ничего передавать не надо, вполне достаточно передаваемого -mcpu=cortex-a7
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18294
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: lto1: warning: switch -mcpu=cortex-a7 conflicts with -march=armv7-a switch

Сообщение Bizdelnick »

IMB писал(а):
19.07.2020 11:28
В том-то и дело что ничего передавать не надо, вполне достаточно передаваемого -mcpu=cortex-a7
Когда не передаёте, используется значение по умолчанию (заданное при конфигурировании компилятора). Чтобы его переопределить, надо явно указать другое.
Вообще странно, конечно, что там вылезает какой-то конфликт, причём только от lto. Возможно, это баг.
Добавлено (11:54):
Попробуйте -march=armv7ve или -march=armv7ve+simd.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

IMB
Сообщения: 2501
ОС: Debian

Re: lto1: warning: switch -mcpu=cortex-a7 conflicts with -march=armv7-a switch

Сообщение IMB »

решено добавлением -mcpu=cortex-a7 в параметры линкера
Спасибо сказали: