re PR target/25731 (Complex values passed in wrong registers)
authorJohn David Anglin <dave.anglin@nrc-cnrc.gc.ca>
Wed, 18 Jan 2006 15:44:57 +0000 (15:44 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Wed, 18 Jan 2006 15:44:57 +0000 (15:44 +0000)
commit4720d5ca9cd07db386c295e27d45da736243a15f
treedd0df51dc02b191012bb75941de5dba1cc47248b
parent4325ca904b4f1176efeb7a76be7a7955b0422740
re PR target/25731 (Complex values passed in wrong registers)

PR target/25731
* config.gcc (hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
hppa[12]*-*-hpux11*): Override default shared libgcc version for both
sjlj and dwarf2 exception handling.
* pa/t-hpux-shlib (SHLIB_SOVERSION): New make variable.
Rework to allow overriding SHLIB_EXT and SHLIB_SOVERSION.
* pa/pa.c (function_value): Treat complex and vector types as
aggregates.
(function_arg): Likewise.  Only pass scalar floats in the floating
point argument registers.
* pa/t-slibgcc-dwarf-ver: New file.
* pa/t-slibgcc-sjlj-ver: New file.
* pa/t-slibgcc-elf-ver: Delete file.

From-SVN: r109894
gcc/ChangeLog
gcc/config.gcc
gcc/config/pa/pa.c
gcc/config/pa/t-hpux-shlib
gcc/config/pa/t-slibgcc-dwarf-ver [new file with mode: 0644]
gcc/config/pa/t-slibgcc-elf-ver [deleted file]
gcc/config/pa/t-slibgcc-sjlj-ver [new file with mode: 0644]