> $ arm-linux-gnu-gcc -march=armv7-a -c /tmp/build/1.c > Assembler messages: > Fatal error: invalid -march= option: `armv7-a' при том, что > $ arm-linux-gnu-gcc -march=? 2>&1 | grep armv7-a > arm-linux-gnu-gcc: замечание: допустимые аргументы «-march=»: armv2 armv2a armv3 armv3m armv4 armv4t armv5 armv5e armv5t armv5te armv6 armv6-m armv6j armv6k armv6kz armv6s-m armv6t2 armv6z armv6zk armv7 armv7-a armv7-m armv7-r armv7e-m armv7ve armv8-a armv8-a+crc armv8.1-a armv8.1-a+crc iwmmxt iwmmxt2 native это оттого, что arm-linux-gnu-gcc не может найти родной `as` и, в итоге, находит хостовый /usr/bin/as, который, конечно, не понимает `-march=armv7-a`! Симлинки помогают: # ln -s ../../arm-linux-gnueabi/bin/* /usr/lib/gcc/arm-linux-gnueabi/ Я не уверен, что это ошибка сборки. Можете наставить или направить к тем, кто знает, что я делаю не так?
7.1.1-alt1_3, всё в том же состоянии как минимум на arm-linux-gnu и aarch64-linux-gnu это несомненно ошибка сборки
blocker, поскольку пакет неработоспособен
$ sudo apt-get install -y gcc-arm-linux-gnueabihf qemu-user-static-arm $ cat > hello.c <<EOFgcc-arm-linux-gnueabihf #include <stdio.h> int main(int argc, char **argv) { printf("Hello, world!\n"); return 0; } EOF $ arm-linux-gnueabihf-gcc -march=armv7-a hello.c $ echo $? 0 $ qemu-arm-static -L /usr/lib/arm-linux-gnueabihf/sys-root ./a.out Hello, world! $ rpm -q gcc-arm-linux-gnueabihf gcc-arm-linux-gnueabihf-11.2.1-alt1.x86_64