2012-03-04 24 views
0

我編譯/鏈接我的程序什麼樣的錯誤,這是「C(+的.text爲0x7):搬遷截斷以適應:8。數據」

i386-gcc -o output.lnx func.opc mainc.opc 

,我一直得到錯誤。我真的不知道這是什麼意思。

任何線索?

感謝,

+1

這些'.opc'文件是什麼? – bdonlan 2012-03-04 04:33:50

+0

.opc文件是操作碼文件,由i-386-as -o func.opc生成func.s – user113454 2012-03-04 04:44:01

+0

@ IgnacioVazquez-Abrams:那麼我該如何解決這個問題? – user113454 2012-03-04 04:45:06

回答

1

這通常是具有在節目太多的代碼或數據的症狀。 .text段(代碼)偏移量7處的重定位已經編譯爲固定大小(2或4),但它所指的數據/指令大於64k或2G。

除此之外,我不能告訴你如何解決它,而不實際看到的對象文件。用於查明問題的有用工具是objdump(標記爲-dr)和readelf程序。

相關問題