This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

PATCH: pass outgoing float arguments in both floating and general registers in indirect calls using 32 bit ABI


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)


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]