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. KDB;從符號列剝離字符
- 3. HtmlDocument.Write剝離引號
- 4. 所有符號後「和」剝離
- 5. 剝離符號的最佳方式
- 6. 特定標點符號剝離Python
- 7. 的Xcode工具被剝離符號
- 8. 剝離字符串
- 9. Powershell 2.0剝離雙引號
- 10. 如何剝離「(引號)
- 11. PHP剝離出字符串
- 12. HttpWebResponse剝離換行符
- 13. 被剝離的符號不能隱藏字符串linux工具
- 14. 從Python中的字符串中剝離標點符號
- 15. 剝離電話號碼(移動)
- 16. 剝離領導和結束逗號
- 17. prepareStatement()似乎被剝離分號
- 18. 如何在Rails驗證之前從美元符號中剝離美元符號?
- 19. 從字符串中剝離字符F#
- 20. 「不可剝離」,但「沒有調試符號」
- 21. 當使用Gradle構建本機代碼時,符號被剝離
- 22. 從單詞列表中剝離標點符號
- 23. 如何停止UrlRewriter剝離我的符號
- 24. 防止未使用的符號被剝離
- 25. 嘗試循環DataFrame中的列並剝離美元符號
- 26. 從共享庫和加密密鑰中剝離符號
- 27. 防止Jayway JsonPath從json字符串中剝離引號
- 28. 的dlopen()。所以,沒有找到符號在剝離可執行
- 29. 如何在PHP中剝離標點符號
- 30. XCode4.1「在複製過程中剝離調試符號」
我想你應該使用'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