Gcc 隐藏符号“\uuuuAEABI\uUIDIVMOD';最终链接失败:错误值

Gcc 隐藏符号“\uuuuAEABI\uUIDIVMOD';最终链接失败:错误值,gcc,compiler-errors,compilation,cross-platform,Gcc,Compiler Errors,Compilation,Cross Platform,我有三个C文件a.C、b.C和d.C,编译如下: arm-linux-gnueabihf-gcc -c -fPIC -Iab/inc/ -I../inc ab/src/a.c -oa.o arm-linux-gnueabihf-gcc -c -fPIC -Iab/inc/ -I../inc ab/src/b.c -ob.o arm-linux-gnueabihf-ld -fPIC -shared a.o b.o -olibab.so arm-linux-gnueabihf-gc

我有三个C文件a.C、b.C和d.C,编译如下:

arm-linux-gnueabihf-gcc -c -fPIC  -Iab/inc/  -I../inc  ab/src/a.c -oa.o

arm-linux-gnueabihf-gcc -c -fPIC  -Iab/inc/  -I../inc  ab/src/b.c -ob.o

arm-linux-gnueabihf-ld -fPIC -shared a.o b.o -olibab.so

arm-linux-gnueabihf-gcc -pthread -Iab/inc/ -I../inc/ -L.  ab/test/src/d.c -L. -lab
如果不是交叉编译,我没有错误或警告,但在交叉编译中,我得到错误:

错误如下所示

arm-linux-gnueabihf/bin/ld: a.out: hidden symbol `__aeabi_uidivmod' in gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/libgcc.a(_udivsi3.o) is referenced by DSO 
arm-linux-gnueabihf/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status

任何帮助都将不胜感激。谢谢

问题是由于链接到链接器(ld),如果我通过gcc链接,则不会看到此错误

链接器未链接到libgcc。由于出现此错误,这是来自linaro IRC通道的响应