gpt4 book ai didi

gcc - 建立arm-elf-gcc时发生错误

转载 作者:行者123 更新时间:2023-12-04 22:04:47 26 4
gpt4 key购买 nike

我正在尝试构建一个arm-elf-gcc交叉编译器。

所以首先,我使用以下配置选项安装了binutils 2.18:

./configure --target=arm-elf --enable-interwork --enable-multilib


这似乎工作正常。

接下来,我安装了gmp,mpfr和libmpc

所以现在到gcc本身。

// edit-删除了先前的错误并更新为当前错误(我尝试分别构建所有内容)

首先,我使用以下配置选项安装引导gcc:

--target=arm-elf --disable-libssp --with-newlib --without-headers --with-gnu-as --with-gnu-ld


然后,我尝试用它构建newlib 1.17.0

--target=arm-elf --disable-werror --disable-newlib-supplied-syscalls --disable-nls --with-gnu-as --with-gnu-ld


但这仍然会导致相同的错误。也许newlib尝试使用苹果gcc(我正在OS X上运行所有这些东西)为x86架构构建,这也许不理解这些参数?

    cc1: error: unrecognized command line option "-msse4"
../../../../../../newlib/libc/argz/dummy.c:1: error: bad value (core2) for -march= switch
cc1: error: unrecognized command line option "-msse4"
FATAL:/usr/bin/../libexec/gcc/darwin/x86_64/as: I don't understand 'm' flag!
../../../../../../newlib/libc/argz/argz_add.c:1: error: bad value (core2) for -march= switch
cc1: error: unrecognized command line option "-msse4"
../../../../../../newlib/libc/argz/argz_add_sep.c:1: error: bad value (core2) for -march= switch
cc1: error: unrecognized command line option "-msse4"
make[8]: *** [lib_a-argz_add.o] Error 1
make[8]: *** Waiting for unfinished jobs....
../../../../../../newlib/libc/argz/argz_append.c:1: error: bad value (core2) for -march= switch
FATAL:/usr/bin/../libexec/gcc/darwin/x86_64/as: I don't understand 'm' flag!
cc1: error: unrecognized command line option "-msse4"
../../../../../../newlib/libc/argz/argz_create.c:1: error: bad value (core2) for -march= switch
cc1: error: unrecognized command line option "-msse4"
../../../../../../newlib/libc/argz/argz_count.c:1: error: bad value (core2) for -march= switch
FATAL:/usr/bin/../libexec/gcc/darwin/x86_64/as: I don't understand 'm' flag!
cc1: error: unrecognized command line option "-msse4"
../../../../../../newlib/libc/argz/argz_delete.c:1: error: bad value (core2) for -march= switch
make[8]: *** [lib_a-dummy.o] Error 1
make[8]: *** [lib_a-argz_create.o] Error 1
FATAL:/usr/bin/../libexec/gcc/darwin/x86_64/as: I don't understand 'm' flag!
FATAL:/usr/bin/../libexec/gcc/darwin/x86_64/as: I don't understand 'm' flag!
FATAL:/usr/bin/../libexec/gcc/darwin/x86_64/as: I don't understand 'm' flag!
make[8]: *** [lib_a-argz_add_sep.o] Error 1
make[8]: *** [lib_a-argz_delete.o] Error 1
FATAL:/usr/bin/../libexec/gcc/darwin/x86_64/as: I don't understand 'm' flag!
make[8]: *** [lib_a-argz_count.o] Error 1
make[8]: *** [lib_a-argz_append.o] Error 1
FATAL:/usr/bin/../libexec/gcc/darwin/x86_64/as: I don't understand 'm' flag!
cc1: error: unrecognized command line option "-msse4"
../../../../../../newlib/libc/argz/argz_create_sep.c:1: error: bad value (core2) for -march= switch
make[8]: *** [lib_a-argz_create_sep.o] Error 1
make[7]: *** [all-recursive] Error 1
make[6]: *** [all-recursive] Error 1
make[5]: *** [all] Error 2
make[4]: *** [multi-do] Error 1
make[3]: *** [all-multi] Error 2
make[2]: *** [all] Error 2
make[1]: *** [all-target-newlib] Error 2
make: *** [all] Error 2

最佳答案

并非binutils,gcc和newlib的每种组合都能正常工作。我很久以前就放弃了,亲自尝试寻找任何组合。我上次成功的时间是在gcc 3.x的日子里,您无法与gcc 4.x交叉编译gcc 3.x,或者至少它变得越来越难。

也许在没有交互作用和multilib的情况下尝试,直到获得直臂式的效果为止。也许您需要在其中以某种形式的“臂-非-eabi”形式的eabi,诸如此类?

这是一个可以正常工作的gcc和libgcc的组合

http://www.cowlark.com/2009-07-04-building-gcc/

代码源应该提供其构建信息,以弄清楚如何做,至少要深入到binutils和gcc。

不知何故,您在那里获得了core2架构,但是我看不到任何明显的东西。

关于gcc - 建立arm-elf-gcc时发生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3583309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com