Bug 33680

Summary: path to binutils failing
Product: Sisyphus Reporter: ildar <ildar>
Component: cross-gcc-commonAssignee: Alexey Sheplyakov <asheplyakov>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: blocker    
Priority: P3 CC: asheplyakov, sbolshakov
Version: unstable   
Hardware: all   
OS: Linux   

Description ildar 2017-07-25 15:24:43 MSK
> $ 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/

Я не уверен, что это ошибка сборки. Можете наставить или направить к тем, кто знает, что я делаю не так?
Comment 1 Sergey Bolshakov 2017-12-21 18:22:12 MSK
7.1.1-alt1_3, всё в том же состоянии
как минимум на arm-linux-gnu и aarch64-linux-gnu
это несомненно ошибка сборки
Comment 2 Sergey Bolshakov 2017-12-21 18:22:43 MSK
blocker, поскольку пакет неработоспособен
Comment 3 Alexey Sheplyakov 2022-01-25 14:04:06 MSK
$ 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