diff options
Diffstat (limited to 'gcc/config/pa/pa.c')
-rw-r--r-- | gcc/config/pa/pa.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c index 2f16c6f085f..c7d828e4cce 100644 --- a/gcc/config/pa/pa.c +++ b/gcc/config/pa/pa.c @@ -4552,8 +4552,8 @@ output_arg_descriptor (call_insn) int regno; /* We neither need nor want argument location descriptors for the - 64bit runtime environment. */ - if (TARGET_64BIT) + 64bit runtime environment or the ELF32 environment. */ + if (TARGET_64BIT || TARGET_ELF32) return; for (i = 0; i < 4; i++) @@ -7057,7 +7057,7 @@ function_arg (cum, mode, type, named, incoming) } /* Determine if the register needs to be passed in both general and floating point registers. */ - if ((TARGET_PORTABLE_RUNTIME || TARGET_64BIT) + if ((TARGET_PORTABLE_RUNTIME || TARGET_64BIT || TARGET_ELF32) /* If we are doing soft-float with portable runtime, then there is no need to worry about FP regs. */ && ! TARGET_SOFT_FLOAT |