MIPS JAL/JALR to BAL transformation for Linux (o32 ABI)
Fu, Chao-Ying
fu@mips.com
Wed Aug 26 21:20:00 GMT 2009
Adam Nemet wrote:
> Richard Sandiford writes:
> > Adam Nemet <anemet@caviumnetworks.com> writes:
> > > If we can't do this there is also the other idea which we
> used to do to
> > > avoid -mno-explicit-relocs in our toolchain. Emit jalr
> and jr with an
> > > extra optional operand that is the symbol name of the
> function for PIC
> > > calls and use that to create the JALR relocation.
> >
> > Yeah. These days we could also use (thanks Alan!):
> >
> > .reloc 1f, R_MIPS_JALR, foo
> > 1: jalr $25
>
> Nice!
>
> > Does that mean you already have a GCC patch to do this kind
> of thing?
>
> Yes, I had this on my todo list but it obviously became less
> important after
> non-PIC executable support; the big improvements were due to JALR->JAL
> replacements in the executable. I'll prepare a patch.
>
> Adam
>
Hi Adam,
Any update about this GCC patch? Thanks a lot!
Regards,
Chao-ying
More information about the Binutils
mailing list