[patch] modify crt0.S for 64-bit address targets

Maciej W. Rozycki macro@linux-mips.org
Wed Apr 6 11:05:00 GMT 2005


On Wed, 5 Apr 2005 cgd@broadcom.com wrote:

> I'm probably confused/mistaken but... i thought 'la' was supposed to
> generate a 32-bit address (and dla generate a 64-bit address)?  Or
> maybe they always generate the address of the ABI in use?  I
> forget... so much change.

 AFAIK, the only reason for both "dla" and "la" to exist is history and 
compatibility with existing code -- there is no need to encode the address 
size in the mnemonic as its already implied by the ABI in use.  
Therefore, as far as gas is concerned, both expand to the same code -- 
it's just they generate different warning messages and for different 
conditions: "dla" complains about being used for ABIs that have 32-bit 
registers and "la" does that for ones that have 64-bit addresses.

  Maciej



More information about the Binutils mailing list