1

我有一个静态库,其中一个对象定义了一个符号:

nm mylib.a
...
00007340 t _a_local_symbol
...

我需要从我的 C 代码中访问该函数。显然,我没有库的源代码,所以我只能使用手头的存档文件。

这进一步受到 iOS 链接器的限制。

多一点上下文。该库是Objective-C++,所讨论的函数是纯C。我没有原始标题,但我已经恢复了函数签名。

4

1 回答 1

0

objcopy有一个标志可以做你想做的事:

--globalize-symbol <name> Force symbol <name> to be marked as a global

不确定 objcopy 是否适用于 iOS 对象文件。

于 2012-08-16T06:54:20.740 回答