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