交叉编译环境,链接库异常

交叉编译环境,链接库错误
最近集成第三方提供的库,提示如下信息错误,请高手帮忙看看是什么错误?
orization.o(.text+0x1d8): relocation truncated to fit: R_MIPS_GPREL16 sdata
orization.o(.text+0x260): relocation truncated to fit: R_MIPS_GPREL16 sdata
sde-make.exe: [build.exe] Error 1 (ignored)

------解决方案--------------------
http://www.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节,而头文件说明该变量在普通的节中,但普通节中又找不到。这种错误在底层开发中常见。