是否有任何类似于 objcopy 的命令可以从共享对象文件中删除符号?

Posted

技术标签:

【中文标题】是否有任何类似于 objcopy 的命令可以从共享对象文件中删除符号?【英文标题】:Is there any command similar to objcopy which can remove symbol from shared objects files? 【发布时间】:2013-11-28 06:11:43 【问题描述】:

有没有类似objcopy的命令可以从linux平台的共享对象文件中删除符号?

【问题讨论】:

在“strip”的意义上删除(它可以一个一个地删除符号名称,检查它的手册页)或实际拉出整个符号,代码包含在库之外(后者可以完成通过首先构建静态库,稍后使用 ar 将内容从其中提取出来,然后将其重新链接到共享中)? Strip 无法在 Linux 上运行。而且我没有选择从 .o 或 .a 中删除它。在链接so时需要该符号。之后我想删除或隐藏so....的符号? 是的,似乎有什么问题? 可以从 so 中删除符号吗?或者它只能从可执行文件中删除符号? 【参考方案1】:

strip 实用程序具有以下选项,可能会有所帮助:

-N --strip-symbol=<name>         Do not copy symbol <name> 

【讨论】:

以上是关于是否有任何类似于 objcopy 的命令可以从共享对象文件中删除符号?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以重新定位二进制文​​件?

如何从填充部分停止 objcopy

iOS中是不是有任何方法可以从Detail View浏览Core Data对象,类似于“Notes”应用程序的功能

如何从类似于 pip 或 howdoi 命令的任何终端实例将 python 脚本作为全局命令运行?

Objcopy --writable-text 不使精灵二进制文本部分可写?

是否有任何解决方案可以从共享首选项中存储和检索对象列表?