我使用Microtek工具链生成可执行二进制文件,其中包含可重定位代码(pc-relative)和来自固定地址的数据(绝对数据)。今天,这个工具链不适用于Windows 7 64位。我们的想法是用GNU工具链(GCC 4.8.0)取代Microtek工具链68000。
但我在gcc编译器上找不到相同的选项:
Microtec编译器" MCC68K"有: " -Mcp":指示编译器对所有代码引用使用PC相对寻址。 " -Mda":指示编译器对所有数据引用使用绝对寻址。
Gcc(m68k-elf-gcc): -mpcrel
无法使用gcc可重定位代码构建,并且没有可重定位数据作为Microteck编译器。使用" -mpcrel",所有都是可重定位的(代码和数据)。
你知道吗?抱歉我的英语不好。
感谢。