This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
PATCH: pass outgoing float arguments in both floating and general registers in indirect calls using 32 bit ABI
- To: gcc-patches at gcc dot gnu dot org
- Subject: PATCH: pass outgoing float arguments in both floating and general registers in indirect calls using 32 bit ABI
- From: "John David Anglin" <dave at hiauly1 dot hia dot nrc dot ca>
- Date: Sat, 22 Sep 2001 14:26:10 -0400 (EDT)
Floating arguments should be passed in both general and floating registers
in indirect ($$dyncall) calls in the 32 bit ABI when using the HP assembler.
The reason is there is no way to specify argument locations in static
functions when the HP assembler is used. The ABI requires that arguments
in indirect calls be passed in general registers. However, the default
location is in the floating registers and this is where a static function
expects floating arguments. This change makes gcc consist in its behaviour
with the HP compiler.
Bootstrap checked with both gnu and HP assembler on hppa1.1-hp-hpux10.20.
OK?
Dave
--
J. David Anglin dave.anglin@nrc.ca
National Research Council of Canada (613) 990-0752 (FAX: 952-6605)