我正在尝试在嵌入式Linux设备上编译tensorflow,并且我一直遇到这个错误,
/usr/lib/gcc/arm-linux-gnueabihf/4.9/libgcc.a(fp16.o): In function `__gnu_h2f_ieee':
(.text+0x11a): relocation truncated to fit: R_ARM_THM_JUMP11 against symbol `__gnu_h2f_internal' defined in .text section in /usr/lib/gcc/arm-linux-gnueabihf/4.9/libgcc.a(fp16.o)
从我收集的内容来看,链接器试图静态链接libgcc的一部分,并且地址超出了跳转指令的范围。 我看到的问题是libgcc已经通过拇指启用编译,因为R_ARM_THM_JUMP11是一个Thumb16指令。 我正在以正确的方式看待这个吗?我该怎么做才能解决这个问题?我相信编译编译器是一个很大的过程,我想避免它。 我可以使用不用拇指编译的不同的libgcc吗?我可以只重新编译gcc的libgcc组件吗?
编辑:我试过强制-shared-libgcc,从我的理解应该解决问题,但它没有任何区别