首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >arm-none-eabi-gcc 4.8分段故障(ChibiOS-RT)

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

Stack Overflow用户
提问于 2014-05-19 06:38:08
回答 1查看 883关注 0票数 5

当编译一个ChibiOS-RT项目时,我在链接时得到了以下错误(使用arm-none eabi-gcc 4.8):

代码语言:javascript
复制
../../../../test/rt/test.c: In function 'TestThread':
../../../../test/rt/test.c:314:7: internal compiler error: Segmentation fault: 11
 msg_t TestThread(void *p) {
   ^
libbacktrace could not find executable to open
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
lto-wrapper: arm-none-eabi-gcc returned 1 exit status
/usr/gcc-arm-none-eabi-4_8-2013q4/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: lto-wrapper failed
collect2: error: ld returned 1 exit status
make: *** [build/ch.elf] Error 1

在arm-none-eabi- 4.7中不会出现这种情况。

这是一个操作系统构建文件,所以我不想弄乱它--而且我从来没有见过gcc在构建时遇到分段错误。此外,在构建任何项目时都会发生这种情况,即使是在根ChibiOS存储库中完全不变的项目也是如此。

对诊断这个问题有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2014-08-12 21:06:07

GCC 4.8不支持LTOggdb一起开启。只需禁用一个或另一个。

尝试配置您的Makefile:

代码语言:javascript
复制
USE_LTO = no

代码语言:javascript
复制
USE_OPT = -O2 -fomit-frame-pointer -falign-functions=16

不带-ggdb标志

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23727587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档