我知道在過去有一個選項-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. NSMutableDictinary - 爲所有鍵添加前綴
- 7. XSLT:添加前綴和名稱空間
- 8. 如何配置NHibernate(或Fluent NHib)爲所有表名添加表名前綴?
- 9. 在所有鏈接中添加sails應用程序名稱作爲前綴
- 10. 如何爲我的所有路線添加前綴
- 11. ant zip:如何爲所有文件/目錄添加前綴
- 12. 如何在T-SQL函數中爲所有列名添加前綴?
- 13. 如何在drupal中爲上傳的文件名添加名稱前綴12
- 14. 當使用Html.TextBoxFor,作爲前綴加模型的名稱,編號
- 15. 使用XML添加名稱空間前綴XML字符串DOM
- 16. makefile:如何向基本名稱添加前綴?
- 17. 如何向XElement添加名稱空間前綴
- 18. 向所有css類添加前綴
- 19. 添加前綴EditorFor所有元素
- 20. 如何在Xml中的XAttribute名稱中添加「:」(名稱空間前綴)
- 21. 重命名/爲SimpleMembership表添加前綴
- 22. sas爲列名添加前綴
- 23. 爲所有生命週期表前綴默認表名稱
- 24. 在現有的列名稱中添加前綴SQL Server
- 25. 加號作爲前綴
- 26. 如何使用XSLT爲所有元素和屬性添加名稱空間和前綴?
- 27. 爲比賽添加前綴字符串
- 28. 如何添加文本作爲前綴
- 29. 如何爲數組值添加前綴?
- 30. 使用phpMyAdmin將所有表重命名並添加前綴
爲什麼你需要這樣做?也許使用命名空間會解決你的問題嗎? – 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