從編譯的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中文網其他相關文章!