From: Jes Sorensen <Jes.Sorensen@cern.ch>
To: linux-ia64@vger.kernel.org
Subject: Re: [Linux-ia64] ld-linux.so
Date: Mon, 24 Apr 2000 09:01:57 +0000 [thread overview]
Message-ID: <marc-linux-ia64-105590678205027@msgid-missing> (raw)
In-Reply-To: <marc-linux-ia64-105590678205024@msgid-missing>
>>>>> "Kevin" = Kevin Buettner <kev@primenet.com> writes:
Kevin> On Apr 23, 11:02am, Jes Sorensen wrote:
>> I know very little about the C++ ABI so this may be C++ specific.
>> I thought r8 was meant to be a return register and not an input
>> register and that it's valid to clobber it in any function call,
>> whether the function returns a value or void?
Kevin> When the function in question returns an (non-HFA) aggregate
Kevin> that's larger than 32 bytes (256 bits), r8 is an input register
Kevin> containing the address of the region of memory into which to
Kevin> write the return structure. When this is the case, r8 is not
Kevin> an output register. I.e, the calling conventions do not
Kevin> mandate restoring the struct address.
ARGH!
Thats nasty, I would much have preferred to see something like r32
used as the input pointer and have it returned in r8 afterwards. This
way it is going to cause overhead on every single lookup ;-(
Well it's still a bug so we better fix it.
Jes
next prev parent reply other threads:[~2000-04-24 9:01 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2000-04-23 6:45 [Linux-ia64] ld-linux.so Laurent Morichetti
2000-04-23 9:02 ` Jes Sorensen
2000-04-23 16:52 ` Kevin Buettner
2000-04-24 9:01 ` Jes Sorensen [this message]
2000-04-24 11:08 ` Jes Sorensen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=marc-linux-ia64-105590678205027@msgid-missing \
--to=jes.sorensen@cern.ch \
--cc=linux-ia64@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox