This is the mail archive of the
mailing list for the binutils project.
Re: m68k reloc types
On Tue, 17 Aug 2004, Andreas Schwab wrote:
> Richard Henderson <firstname.lastname@example.org> writes:
> > where it could be
> > add.l %d0, x@GOTOFF(%a5)
> [ ITYM x@GOTOFF(%pc) ]
> x@GOTOFF(%pc) resolves to the address of the GOT entry of x. You would
> need ([x@GOTOFF,%pc]) to store into x, but that would be even slower.
It's not the same, gcc can use it to access local variables without
creating a got entry. m68k currently doesn't do it, but it would be nice,
if we could. Simply compare the generated code for something like
"puts("foo");" for i386 and m68k.
Anyway, the cost of a memory indirect accesses depends on the cpu,
6800 would benefit from this. On older cpu it seems indeed to be
slower. I would like to add the support for it to gcc and probably I first
only enable it for 6800.