aboutsummaryrefslogtreecommitdiff
path: root/gdb/config/mips
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@vmware.com>1997-06-28 02:23:30 +0000
committerMichael Snyder <msnyder@vmware.com>1997-06-28 02:23:30 +0000
commit0af60e0326d6263693fcad779e7f41cdcaf012f7 (patch)
tree3d422e1e985af380f32d2ec24326bce27f83247c /gdb/config/mips
parentd006e435275118ac736229dffd19874fee367f9f (diff)
downloadgdb-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.h7
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). */