动态库链接时提示 elf section name out of range

发布于:2022-06-14
阅读时长:1分钟

背景

某个输出的库 ***.so,同事在依赖这个库的时候链接不过去,提示:

/bin/ld: error /home/***/***/***.so : ELF section name out of range

没见过这个问题在网上查了下,也没找到有效的解决方法。再一筹莫展的时候同事跟我说有问题的这个库的 ABI 是 unix gnu 和其他的库不一样(unix system v),突然想起来是不是忘记加 --no-gun 选项了,一查确实是这个原因。

解决方法

增加 --no-gun 编译选项

笔记

库的链接问题除了路径要先瞅瞅库的信息(readelf -h)和其他的有啥不同

最后更新于:2024-03-27