我正在尝试剥离我的 mac os x 应用程序中所有不需要的符号。如果我使用“--strip-unneeded”在我的 linux 应用程序上执行此操作,则我的应用程序上的符号表为空并且不返回任何内容。
在 Mac OS X 上,我看到与我的类的 typeinfo 和 vtable 条目以及一些函数相关的符号。据我所知,这发生在标题中定义并标记为内联的函数上。来自外部库的未定义函数出现在 nm 输出中,但标有“U”。
strip -u -r myapp 似乎没有删除它们。
尝试将它们放入删除文件并执行:strip -u -r -R remove_file.txt myapp
也不行。这是一个单一的二进制文件,其唯一的共享库依赖于 corefoundation 和 veclib 框架。
请问有什么建议吗?