我已在Solaris 10上成功构建并安装了最新的binutils-2.22。
但是当我尝试使用ld
和or
等已安装的程序时,我遇到了运行时错误:
ld.so.1: ld: fatal: relocation error: file /home/pernord/alt/bin/ld: symbol __clz_tab: referenced symbol not found
我已经广泛搜索错误,但所有点击似乎与我的问题无关。
从我读过的__clz_tab
看来,似乎与'libgcc`有关。
至少libgcc包含符号clz
。
strings /lib/*/libgcc* | grep clz
想点什么?
答案 0 :(得分:3)
__clz_tab
是libgcc中用于实现CLZ(“count leading 0er”)函数的表。
您的binutils可执行文件是否依赖于libgcc_s.so
? ldd /home/pernord/alt/bin/ld
显示什么?
如果您的图书馆搜索路径中没有libgcc_s.so
,则可能需要使用crle(1)
进行添加。