2

我已经在 Solaris 10 上成功构建并安装了最新的 binutils-2.22。

但是当我尝试使用已安装的程序时ldor我得到一个运行时错误:

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

任何人的想法?

4

1 回答 1

3

__clz_tab是 libgcc 中的一个表,用于实现 CLZ(“计算前导零”)函数。

您的 binutils 可执行文件是否依赖于libgcc_s.so?显示什么ldd /home/pernord/alt/bin/ld

如果libgcc_s.so不在您的库搜索路径中,您可能需要使用crle(1)它来添加它。

于 2012-08-27T11:29:32.283 回答