gcc和AMD Open64 opencc都有一个-s
选项来“去掉符号表和重定位信息”。到目前为止,我还无法在Clang/LLVM中找到相同的选项。它存在吗?gcc vs. clang:符号剥离
5
A
回答
6
您可以使用binutils的strip
实用程序。
实际上,一个LLVM-LD有这个选项http://llvm.org/cmds/llvm-ld.html
-strip一切,-s地带的所有调试和符号信息从可执行 使其变小。
-strip-debug,-S将所有调试信息从可执行文件剥离到 使其更小。
选择有东西太多:
-strip调试 这个选项会选择将其他 优化前剥离从模块的调试信息。它基本上与-strip相同,但它确保首先完成调试信息的剥离。
+10
我最终通过传递clang'-Wl,-s'来有效地完成这项工作。 – Reinderien 2011-05-22 02:57:47
相关问题
- 1. GCC LTO似乎剥夺调试符号
- 2. 所有符号后“和”剥离
- 3. 剥离符号的最佳方式
- 4. 剥离字符串
- 5. 如何剥离“(引号)
- 6. Powershell 2.0剥离双引号
- 7. PHP剥离出字符串
- 8. HttpWebResponse剥离换行符
- 9. 从fread剥离换行符
- 10. 被剥离的符号不能隐藏字符串linux工具
- 11. 剥离电话号码(移动)
- 12. 剥离领导和结束逗号
- 13. 我如何从iOS框架中剥离或重命名符号?
- 14. XCode4.1“在复制过程中剥离调试符号”
- 15. 如何在PHP中剥离标点符号
- 16. 如何在运行时检测符号是否被剥离?
- 17. 的dlopen()。所以,没有找到符号在剥离可执行
- 18. 防止Jayway JsonPath从json字符串中剥离引号
- 19. 尝试循环DataFrame中的列并剥离美元符号
- 20. 从单词列表中剥离标点符号
- 21. 如何停止UrlRewriter剥离我的符号
- 22. 最后剥离“\”
- 23. 剥离在Oracle
- 24. TinyMCE剥离HTML
- 25. XmlNodes剥离HTML
- 26. 剥离的#define
- 27. gcc -W -Wall -O -pedantic -std = c99 vs clang具有相同选项
- 28. clang似乎使用gcc
- 29. 在PHP中剥离其括号,空格和连字符的电话号码?
- 30. 重写规则剥离字符
我想你应该使用'objcopy'(来自binutils)来分割符号。这样,如果您的某个用户遇到崩溃,您可以方便地使用它们,但不必将它们包含在您提供给用户的二进制文件中。 – 0xC0000022L 2011-05-22 02:29:47
看起来像东西错过了一个场合。请填写LLVM bugzilla中的PR。谢谢! – 2011-05-22 05:59:07
@安顿好吧,我已经提交http://llvm.org/bugs/show_bug.cgi?id=9986。 – Reinderien 2011-05-22 18:55:15