我已在 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
有人有想法吗?
最佳答案
__clz_tab
是 libgcc 中的一个表,用于实现 CLZ(“计数前导零”)函数。
您的 binutils 可执行文件是否依赖于 libgcc_s.so
? ldd/home/pernord/alt/bin/ld
显示什么?
如果 libgcc_s.so
不在您的库搜索路径中,您可能需要使用 crle(1)
添加它。
关于gcc - 在 Solaris 10 上使用 Binutils 构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12138874/