首頁 > 後端開發 > Golang > 如何在不使用「strip」工具的情況下從 Go Binaries\' TEXT 指令中刪除檔案路徑?

如何在不使用「strip」工具的情況下從 Go Binaries\' TEXT 指令中刪除檔案路徑?

DDD
發布: 2024-11-30 03:06:10
原創
102 人瀏覽過

How Can I Remove File Paths from Go Binaries' TEXT Directives Without Using the `strip` Tool?

從編譯的Go 二進位檔案中的TEXT 指令中刪除檔案路徑

需要從編譯的Go 二進位檔案中的TEXT 指令中刪除檔案路徑資訊。這個問題尋求一個不涉及使用“strip”工具的解決方案。

解決方案:使用 -trimpath 標誌

推薦的方法涉及利用 '呼叫「go build」時,「-trimpath」標誌。透過將 '-trimpath' 傳遞給 '-gcflags' 和 '-asmflags',可以從產生的 elf 二進位檔案中刪除無關的路徑資訊。

這是包含'-- 的'go build' 指令的修改範例修剪路徑'標誌:

驗證:

驗證:

要確認此解決方案的有效性,請在修改後的二進位檔案上執行「go tool objdump」:

額外注意:需要注意的是,雖然據報道「strip」工具可以解決此問題,但Go 社群中的一些人們仍然對其可靠性表示擔憂。正如各種論壇和討論中記錄的那樣,已經遇到了未知和不可預測的錯誤實例。

以上是如何在不使用「strip」工具的情況下從 Go Binaries\' TEXT 指令中刪除檔案路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板