diff options
author | Michael Snyder <msnyder@vmware.com> | 1997-06-28 02:23:30 +0000 |
---|---|---|
committer | Michael Snyder <msnyder@vmware.com> | 1997-06-28 02:23:30 +0000 |
commit | 0af60e0326d6263693fcad779e7f41cdcaf012f7 (patch) | |
tree | 3d422e1e985af380f32d2ec24326bce27f83247c /gdb/config/mips | |
parent | d006e435275118ac736229dffd19874fee367f9f (diff) | |
download | gdb-0af60e0326d6263693fcad779e7f41cdcaf012f7.zip gdb-0af60e0326d6263693fcad779e7f41cdcaf012f7.tar.gz gdb-0af60e0326d6263693fcad779e7f41cdcaf012f7.tar.bz2 |
Fri Jun 27 19:19:12 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
* config/mips/tm-mips.h (USE_STRUCT_CONVENTION): MIPS_EABI returns
structs in a register wherever possible.
Diffstat (limited to 'gdb/config/mips')
-rw-r--r-- | gdb/config/mips/tm-mips.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gdb/config/mips/tm-mips.h b/gdb/config/mips/tm-mips.h index 70bf2e4..ca92c35 100644 --- a/gdb/config/mips/tm-mips.h +++ b/gdb/config/mips/tm-mips.h @@ -331,9 +331,14 @@ extern void mips_store_return_value PARAMS ((struct type *, char *)); (extract_address (REGBUF + REGISTER_BYTE (V0_REGNUM), \ REGISTER_RAW_SIZE (V0_REGNUM))) +#if MIPS_EABI +#undef USE_STRUCT_CONVENTION +#define USE_STRUCT_CONVENTION(gcc_p, type) \ + (TYPE_LENGTH (type) > 2 * MIPS_REGSIZE) +#else /* Structures are returned by ref in extra arg0 */ #define USE_STRUCT_CONVENTION(gcc_p, type) 1 - +#endif /* Describe the pointer in each stack frame to the previous stack frame (its caller). */ |