Доброго дня!
При сборке библиотеки вылазит пачка сообщений lto1: warning: switch -mcpu=cortex-a7 conflicts with -march=armv7-a switch, мешает тем, что занимает лишнее время.
Причина вроде описана, но проблма в том, что в параметры сборки не передаётся флаг -march=armv7-a, что наводит на мысль что он "вшит" в toolchain.
Возможно ли как-то выяснить кто подставляется параметр march и/или как можно удалить его?
Спасибо.
lto1: warning: switch -mcpu=cortex-a7 conflicts with -march=armv7-a switch
Модератор: Модераторы разделов
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: lto1: warning: switch -mcpu=cortex-a7 conflicts with -march=armv7-a switch
gcc -v
Передать -march=то_что_надо.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: lto1: warning: switch -mcpu=cortex-a7 conflicts with -march=armv7-a switch
Код: Выделить всё
$ 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)
В том-то и дело что ничего передавать не надо, вполне достаточно передаваемого -mcpu=cortex-a7Передать -march=то_что_надо
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: lto1: warning: switch -mcpu=cortex-a7 conflicts with -march=armv7-a switch
Когда не передаёте, используется значение по умолчанию (заданное при конфигурировании компилятора). Чтобы его переопределить, надо явно указать другое.
Вообще странно, конечно, что там вылезает какой-то конфликт, причём только от lto. Возможно, это баг.
Добавлено (11:54):
Попробуйте -march=armv7ve или -march=armv7ve+simd.Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
Re: lto1: warning: switch -mcpu=cortex-a7 conflicts with -march=armv7-a switch
решено добавлением -mcpu=cortex-a7 в параметры линкера