有些人正在链接共享对象文件,因此他们的 NEEDED 列表中没有条目,并且在将这些 SO 文件链接到二进制文件时,将所有 SO 文件的传递依赖项放入创建的二进制文件的 NEEDED 列表中,而不管是否binary 实际上需要那些 SO 文件。
不将所需的 SO 文件链接到某个 SO 文件的前一种行为称为欠链接,而将过多的 SO 文件链接到某个二进制文件的后一种行为称为超链接。
我正在与我的同事讨论这种构建应用程序及其 SO 文件的方案是否会在构建或运行应用程序或其 SO 文件时产生任何性能成本。例如,PLT 的动态符号解析是否存在额外成本?有人可以对此有所了解吗?