arm none eabi gcc 4.8分段故障(ChibiOS RT)

arm none eabi gcc 4.8分段故障(ChibiOS RT),c,gcc,arm,C,Gcc,Arm,在编译ChibiOS RT项目时,我在链接时遇到以下错误(使用arm none eabi gcc 4.8): 。/../../../test/rt/test.c:在函数“TestThread”中: ../../../test/rt/test.c:314:7:内部编译器错误:分段错误:11 消息测试线程(void*p){ ^ libbacktrace找不到要打开的可执行文件 请提交完整的bug报告, 如果合适,使用预处理源。 有关说明,请参阅。 lto包装器:arm none eabi gcc返回

在编译ChibiOS RT项目时,我在链接时遇到以下错误(使用arm none eabi gcc 4.8):

。/../../../test/rt/test.c:在函数“TestThread”中:
../../../test/rt/test.c:314:7:内部编译器错误:分段错误:11
消息测试线程(void*p){
^
libbacktrace找不到要打开的可执行文件
请提交完整的bug报告,
如果合适,使用预处理源。
有关说明,请参阅。
lto包装器:arm none eabi gcc返回1个退出状态
/usr/gcc-arm-none-eabi-4_8-2013q4/bin/。/lib/gcc/arm-none-eabi/4.8.3/。/../../../../../../arm-none-eabi/bin/ld:lto包装失败
collect2:错误:ld返回了1个退出状态
make:**[build/ch.elf]错误1
arm none eabi gcc 4.7不会出现这种情况

这是一个OS构建文件,所以我不想弄乱它——而且我从未见过gcc本身在构建时遇到分段错误。此外,它发生在构建任何项目时,即使是在根BIOS存储库中完全未更改的项目


有关于诊断此问题的建议吗?

GCC 4.8不支持同时启用
LTO
ggdb
。只需禁用其中一个即可

尝试配置生成文件:

USE_LTO = no


如果没有-ggdb flag

首先,是否每次将此特定内容与此编译器链接时都会发生这种情况?如果没有,则说明内存不好。其次,请尝试删除并重新安装arm-none-eabi-gcc-4.8和任何版本的binutils。如果这两个版本都不能解决问题,则说明您在com中发现了一个诚实的Ghod错误piler和/或linker,您应该咨询
gcc-help@gcc.gnu.org
获取有关如何报告的建议。ICE是一个bug;GCC本身就认识到有问题。如果它在4.7中运行正常,请返回4.7,并使用它构建4.8或4.9。这很奇怪;通常,GCC在构建自身及其支持库时得到了很好的锻炼。
USE_LTO = no
USE_OPT = -O2 -fomit-frame-pointer -falign-functions=16