我知道在過去有一個選項-fprefix-function-name
會爲所有生成的符號添加前綴,它似乎不再是gcc的一部分。有沒有其他方法可以做到這一點?如何讓gcc爲所有符號名稱添加前綴
7
A
回答
11
3
*編輯:George Skoptsov's solution「比我的更好:)然而nm
技巧可能會派上用場。
這不正是你所尋找的東西,但我不得不這樣做,在過去(重命名由庫導出的符號)
如果你知道這些符號的名稱類似的東西你想重新定義你可以嘗試使用objcopy --redefine-syms old=new
。見objcopy把對輸入的詳細信息的手冊頁(objcopy命令可能會覆蓋您的文件,所以要小心這一點)
如果你不知道你可以使用nm
得到符號列表嘗試的符號的名稱。再一次,因爲我不確定你正在尋找什麼樣的符號,手冊頁可能是你最好的選擇。
相關問題
- 1. Spring安全性爲所有角色名稱添加前綴「ROLE_」?
- 2. 如何爲目錄下的所有文件名添加前綴?
- 3. 在Hive中添加帶有前綴的所有列名稱
- 4. 如何爲訂單號添加前綴
- 5. 爲我的所有框架類名稱加前綴不好嗎?
- 6. XSLT:添加前綴和名稱空間
- 7. 如何配置NHibernate(或Fluent NHib)爲所有表名添加表名前綴?
- 8. ant zip:如何爲所有文件/目錄添加前綴
- 9. 當使用Html.TextBoxFor,作爲前綴加模型的名稱,編號
- 10. makefile:如何向基本名稱添加前綴?
- 11. sas爲列名添加前綴
- 12. 重命名/爲SimpleMembership表添加前綴
- 13. 在現有的列名稱中添加前綴SQL Server
- 14. 爲所有生命週期表前綴默認表名稱
- 15. 如何爲數組值添加前綴?
- 16. 使用phpMyAdmin將所有表重命名並添加前綴
- 17. 如何讓所有的產品名稱
- 18. 如何在mysql中添加所有表的前綴
- 19. 如何在Play Framework 2的所有路線中添加前綴?
- 20. 如何在javascript中添加帶有表單名稱的後綴
- 21. 如何爲所有網址添加前綴並一般性地解析爲kwarg
- 22. 如何在宏中添加前綴/後綴標識符?
- 23. Yii:爲模型類命名添加前綴/後綴
- 24. 爲所有路線,鏈接和網址添加前綴
- 25. 爲所有Spring Boot執行器端點添加前綴
- 26. 爲項目名稱添加列名前綴的優點/缺點是什麼?
- 27. GORM:使用域名稱空間自動爲每個表名添加前綴
- 28. 是否爲MovieClip名稱保留「_」前綴?
- 29. 'ng'作爲CSS前綴名稱
- 30. 如何爲選定的文本添加前綴和後綴
爲什麼你需要這樣做?也許使用命名空間會解決你的問題嗎? – 2012-04-14 22:06:36
我正在編譯我從別人處獲得的代碼。代碼是多線程的,它試圖使用一箇舊的,非線程安全的C庫。編寫該應用程序的人找到的解決方案是擁有C庫的多個副本,每個副本都具有與其符號名稱不同的前綴。然後,該應用程序的每個線程都會調用該函數的不同版本。因此,例如,如果舊庫具有funcion oldlib_func,則會有版本v1_oldlib_func,v2_oldlib_func,以便線程號1將調用v1_oldlib_func,線程號2將調用v2_oldlib_func。 – user1333800 2012-04-14 22:31:17
編寫應用程序的人必須使用這些前綴創建舊庫的這些不同版本,事情是我沒有得到那部分代碼,所以我必須採取原始庫代碼並找到一種方法來添加前綴到符號名稱。 – user1333800 2012-04-14 22:31:40