共享库:将全局文本符号转换为本地文本类型

shared library : global text symbol being converted to local text type

提问人:Dexter 提问时间:8/6/2020 更新时间:8/6/2020 访问量:347

问:

我有一个静态库,我们称之为 static_lib_1.a。我有一个函数,让我们在这个静态库中说“func_1”。 当我在这个静态库上运行'nm'命令时,它显示:

0x000000 T xxxfunc_1xxx

这完全没问题。报告func_1是一个全局文本符号。

我使用这个库链接到一个共享库,比如说“shared_lib_2.so”。现在我得到的这个共享库上的 nm 是什么时候:

0x000000 t xxxfunc_1xxx

现在,链接到此“shared_lib_2.so”的任何其他共享对象都将此符号报告为未定义的引用。 是什么使这种符号类型从全局文本变为局部文本?

我正在使用 gcc 来编译相同的内容。

共享库 undefined-reference

评论


答: 暂无答案