如何在GCC LD的链接阶段禁用链接器松弛?

时间:2015-06-10 12:09:19

标签: gcc assembly linker

我正在为E500MC目标编译图像。在其中一个汇编代码中,我有一个名为“.hrfi”的部分,其中只有一个分支指令存在于另一个例程中。因此,链接器放宽了.hrfi扇区的大小。最初它是0x4,但放松后它变成了0x14。

.hrfi           0x0000000000000000       0x14
 .hrfi          0x0000000000000000       0x14 ../LIB.obj
                                          0x4 (size before relaxing)
                0x0000000000000000                rountine1

由于这种调整,我的其他部分被取代了,导致我的ELF加载到我的目标上的一些问题。

我想知道是否可以禁用放松以及如何禁用?

1 个答案:

答案 0 :(得分:0)

- 不放松会禁用放松。它奏效了。