2004-01-17 Andrew Cagney <cagney@redhat.com>
authorAndrew Cagney <cagney@redhat.com>
Sun, 18 Jan 2004 00:01:32 +0000 (00:01 +0000)
committerAndrew Cagney <cagney@redhat.com>
Sun, 18 Jan 2004 00:01:32 +0000 (00:01 +0000)
* cris-tdep.c (cris_store_struct_return): Put back accidently
deleted function.

gdb/ChangeLog
gdb/cris-tdep.c

index 7a3c165..e0e0f0d 100644 (file)
@@ -1,5 +1,8 @@
 2004-01-17  Andrew Cagney  <cagney@redhat.com>
 
+       * cris-tdep.c (cris_store_struct_return): Put back accidently
+       deleted function.
+
        * gdbarch.sh: Update copyright year.
        * gdbarch.h, gdbarch.c: Re-generate.
 
index fe8b972..6ef3b05 100644 (file)
@@ -1076,6 +1076,17 @@ cris_abi_v2_extract_return_value (struct type *type, char *regbuf,
     internal_error (__FILE__, __LINE__, "cris_abi_v2_extract_return_value: type length too large");
 }
 
+/* Store the address of the place in which to copy the structure the
+   subroutine will return.  In the CRIS ABI, R9 is used in order to
+   pass the address of the allocated area where a structure return
+   value must be stored.  */
+
+static void
+cris_store_struct_return (CORE_ADDR addr, CORE_ADDR sp)
+{
+  write_register (STR_REGNUM, addr);
+}
+
 /* Returns 1 if the given type will be passed by pointer rather than 
    directly.  */