This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: [patch] modify crt0.S for 64-bit address targets
- From: "Maciej W. Rozycki" <macro at linux-mips dot org>
- To: cgd at broadcom dot com
- Cc: echristo at redhat dot com, newlib at sources dot redhat dot com,binutils at sources dot redhat dot com
- Date: Wed, 6 Apr 2005 12:04:08 +0100 (BST)
- Subject: Re: [patch] modify crt0.S for 64-bit address targets
- References: <1112768205.5493.2.camel@localhost.localdomain><mailpost.1112768909.17118@news-sj1-1> <yov53bu4767a.fsf@xl-sj1-02.sj.broadcom.com>
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