我正在嘗試使用CodeSourcery的ARM交叉工具鏈來使用--dynamic-linker選項。但是gcc似乎忽略了它,並且從不在共享庫的ELF中添加解釋器段。我錯過了什麼來完成這項工作?gcc忽略-Wl, - 動態鏈接器開關
1
A
回答
3
我懷疑gcc忽略該選項。將-v
添加到編譯器命令行以驗證該選項確實傳遞給鏈接器。
更可能是您錯誤地使用了該選項。 --dynamic-linker
正在採取=file
的說法,而你沒有提到你通過了一個。
編輯:正如您發現的那樣,鏈接描述文件中沒有.interp部分。但是,您應該 - 請參閱this example。
+0
感謝您的幫助。不幸的是,交換機到達鏈接器。我有另一個成功轉到二進制文件的-rpath開關,但是--dynamic-linker失敗。編輯:是的,我也通過「文件」的一部分,否則命令不會執行 – ognian 2010-12-18 20:50:24
+0
我認爲這個問題,然後措詞混淆:gcc不*忽視國旗;這是顯然無法處理它的鏈接器。 – 2010-12-18 20:55:17
相關問題
- 1. Ç - 動態鏈接用gcc
- 2. gcc忽略LC_ALL
- 3. GCC忽略cdecl?
- 4. 靜態鏈接glibc,但動態使用GCC動態鏈接glibc
- 5. cmake忽略靜態庫鏈接請求
- 6. gcc靜態鏈接
- 7. 編譯動態鏈接庫
- 8. Clang在靜態鏈接期間刪除死代碼(gcc相當於-Wl, - gc-sections)
- 9. GNU Automake - 根據其相關性構建靜態鏈接的動態鏈接庫
- 10. GCC靜態庫鏈接VS動態鏈接
- 11. 鏈接共享庫時,我可以讓gcc忽略靜態庫嗎?
- 12. IE6忽略活動鏈接CSS樣式
- 13. Xcode忽略其他鏈接器標誌
- 14. Valgrind與動態鏈接的GCC插件
- 15. 如何動態鏈接GCC對象?
- 16. 如何把動態鏈接忽略Javascript上的域?
- 17. SVN - 忽略符號鏈接
- 18. 忽略列中的鏈接
- 19. 鏈接忽略我的oauth_callback
- 20. GCC的#pragma消息忽略
- 21. gingw gcc是否忽略CFLAGS?
- 22. 爲什麼gcc/ld忽略-L設置?
- 23. CFLAGS '-Wl,-export動態' VS連接標誌 '-export動態'
- 24. 將錯誤鏈接到「-Wl, - no-undefined -Wl, - no-allow-shlib-undefined」
- 25. 我不明白-Wl,-rpath -Wl,
- 26. 直接告訴gcc靜態鏈接庫
- 27. ARM GNU GCC鏈接器
- 28. 在gcc中同時使用靜態鏈接庫和動態鏈接庫
- 29. JQuery - 動態鏈接打開模態
- 30. Android接收器忽略NEW_OUTGOING_CALL
你能介紹一下你正在使用的完整命令行嗎? – 2010-12-18 20:58:36
另外,鏈接器腳本中是否有'.interp'指令? – 2010-12-18 21:01:45
@Martin:什麼是鏈接腳本和'.interp'指令? – ognian 2010-12-18 21:19:10