Gcc 隐藏符号“\uuuuAEABI\uUIDIVMOD';最终链接失败:错误值
我有三个C文件a.C、b.C和d.C,编译如下: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
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通道的响应