Bug 33680 - path to binutils failing
Summary: path to binutils failing
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: cross-gcc-common (show other bugs)
Version: unstable
Hardware: all Linux
: P3 blocker
Assignee: Alexey Sheplyakov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-07-25 15:24 MSK by ildar
Modified: 2022-01-25 14:04 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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