1
A
回答
1
GOT代表全局偏移表。 GOT是一個128K字節的指向外部符號的指針表。每個鏈接單元都有自己的GOT,用於使鏈接單元訪問其他鏈接單元中的符號。這在See MIPS Run的第16章中有更詳細的解釋。
看起來您嘗試鏈接的代碼引用了太多(>〜32k)外部符號。
相關問題
- 1. Android沒有足夠的存儲空間
- 2. pthread_create沒有足夠的空間
- 3. Java JDK沒有足夠的空間
- 4. Andengine:FontException沒有足夠的字母空間
- 5. LWJGL - texture.bind沒有足夠的空間
- 6. Android。沒有足夠的空間sdcard
- 7. Android廣告沒有足夠空間
- 8. 沒有足夠的空間來顯示在Android的admob
- 9. 在泊塢窗精簡池中沒有足夠的空間
- 10. MongoDB沒有足夠的存儲空間,32位
- 11. Adobe AIR for iOS - 設備沒有足夠的空間
- 12. 沒有足夠的空間來展示廣告Android問題
- 13. 沒有足夠的空間來顯示廣告與佈局hdpi
- 14. 沒有足夠的空間顯示廣告!當運行在TabActivity
- 15. Visual Studio 2017 - 沒有足夠的磁盤空間
- 16. 沒有足夠的空間來顯示AdMob橫幅(Android)
- 17. 在HTML5Webview中添加admob時沒有足夠的廣告空間
- 18. 沒有足夠的空間顯示Admob廣告警告
- 19. 當沒有足夠的空間時使用替代佈局
- 20. 沒有足夠的展示廣告空間(AdMob)
- 21. 管道到ffmpeg失敗 - 「管道::沒有足夠的空間」
- 22. AdMob通過MoPub - 沒有足夠的空間來顯示廣告
- 23. 沒有足夠的空間來顯示廣告
- 24. 沒有足夠的存儲空間來完成此操作
- 25. AdMob Banner:沒有足夠的空間來顯示廣告
- 26. 錯誤,沒有足夠的存儲空間運行m.file
- 27. 沒有足夠的空間在內存中緩存rdd警告
- 28. 文件導入失敗沒有足夠的空間
- 29. 創建陣列時沒有足夠的堆空間
- 30. 沒有足夠的空間顯示廣告需求480 75
我是一名建築工程師,對編碼知之甚少。如果你能告訴我一種「強制鏈接器通過一個簡單的測試用例產生這個錯誤」的方法,我將不勝感激。事實上,binutils的貢獻者正在尋找一個簡單的測試用例 - http://sourceware.org/ ml/binutils/2013-01/msg00104.html - 爲此問題提供補丁/修復。 – venkrao
GOT是指向在特定對象文件中聲明爲'extern'的指針的表。您可以編寫一個腳本來生成聲明大約32,000個外部符號的「C」代碼,並編譯和鏈接導致該錯誤。 「See MIPS Run」一書在這裏會有所幫助。 – markgz
謝謝。我試過了,但也許,我做了錯誤的事,而且我無法複製。 Sourceware的人似乎取得了一些進展。 http://sourceware-org.1504.n7.nabble.com/invocation-of-mips-elf-multi-got-can-cause-not-enough-GOT-space-for-local-GOT-entries-tc218026。 HTML我在這裏離開這個鏈接。希望如果有人發現相同的問題,他們會知道更多的細節。 – venkrao