我正在编译/链接我的程序
i386-gcc -o output.lnx func.opc mainc.opc
我一直收到这个错误。老实说我不知道这意味着什么。
有什么线索吗?
谢谢
最佳答案
这通常是程序中代码或数据过多的症状。 .text 段(代码)中偏移量 7 处的重定位已编译为固定大小(2 或 4),但它引用的数据/指令超出了 64k 或 2G。
除此之外,在没有实际查看目标文件的情况下,我无法告诉您如何修复它。用于查明问题的有用工具是 objdump(带有标志 -dr)和 readelf 程序。
关于c - 这个 "c(.text+0x7): relocation truncated to fit: 8 .data"是什么类型的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9552197/