您的位置:首页 > 其它

Link error: relocation truncated to fit: R_MIPS_GPREL16 time

2010-09-08 09:44 441 查看

Link error: relocation truncated to fit: R_MIPS_GPREL16 time

具体解释见http://sourceware.org/ml/ecos-discuss/2000-04/msg00214.html

简单的说,是因为你把全局变量放到了编译后的某一节中,而这个节不是通用的 .data .bss,而是特殊的节。导致最后链接的时候,编译器不知到选取哪个节中的变量。

例如:

#define SHARED __attribute__ ((section (".shared")))

在头文件中 extrn int a;

在.c中

SHARED int a;

此时链接时会报错,因为在.c中你把a放入了.shared节,而头文件说明该变量在普通的节中,但普通节中又找不到。这种错误在底层开发中常见。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: