是否有任何类似于 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 的命令可以从共享对象文件中删除符号?的主要内容,如果未能解决你的问题,请参考以下文章
iOS中是不是有任何方法可以从Detail View浏览Core Data对象,类似于“Notes”应用程序的功能
如何从类似于 pip 或 howdoi 命令的任何终端实例将 python 脚本作为全局命令运行?