From: Carlos O'Donell <carlos@baldric.uwo.ca>
To: John David Anglin <dave@hiauly1.hia.nrc.ca>
Cc: parisc-linux@lists.parisc-linux.org
Subject: Re: [parisc-linux] Applications in 64 bits userspace
Date: Fri, 4 Apr 2003 17:07:45 -0500 [thread overview]
Message-ID: <20030404220745.GA32125@systemhalted> (raw)
In-Reply-To: <200304041848.h34Imwkv026421@hiauly1.hia.nrc.ca>
> This sounds like a configuration mixup but I would have to see
> a real bug report to be sure. Regarding disabling fpregs, this
> might not be a good idea.
It's currently the only solution for getting the rtld code working, since
the floating point code was trying to load a non-existant linkage table pointer...
> Integer multiplication uses the xmpyu
> instruction. There is millicode support for 32-bit multiplication
> but not for 64-bit multiplication. On the 64-bit port, loop
> unrolling can cause a multiply instruction to emitted after
> virtual registers are instantiated. If fpregs are disabled,
> the multiply requires a libcall. Emitting a libcall, requires
> setting the arg pointer using the virtual outgoing args register.
> There is a small chance that we might not have reserved enough
> space for the outgoing arguments when this is done after virtual
> register instantiation. You need -nostdlib when linking as
> various functions in libgcc uses the xmpyu instruction.
I'll enable it again for the 64-bit static port and see what happens :)
> > How so? -static and -nostdlib and add all the bits yourself?
>
> No. The dynamic loader is still required to resolve some special
> symbols. I also think the file format is not quite right for
> a static executable. I'm sure that it would be possible to generate
> a truly static binary but I'm not sure how much work is involved.
Special symbols?
c.
next prev parent reply other threads:[~2003-04-04 22:07 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-04-03 18:12 [parisc-linux] Applications in 64 bits userspace Rodrigo Colao Merlo
2003-04-03 18:45 ` Matthew Wilcox
2003-04-03 22:19 ` John David Anglin
2003-04-03 22:52 ` Carlos O'Donell
2003-04-04 0:02 ` John David Anglin
2003-04-04 18:08 ` Carlos O'Donell
2003-04-04 18:48 ` John David Anglin
2003-04-04 22:07 ` Carlos O'Donell [this message]
2003-04-04 22:12 ` John David Anglin
2003-04-05 17:14 ` Carlos O'Donell
2003-04-05 18:10 ` John David Anglin
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=20030404220745.GA32125@systemhalted \
--to=carlos@baldric.uwo.ca \
--cc=dave@hiauly1.hia.nrc.ca \
--cc=parisc-linux@lists.parisc-linux.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.