* config/sparc/tm-sparc.h: Define PS_FLAG_CARRY. Define
authorStu Grossman <grossman@cygnus>
Sun, 18 Feb 1996 17:34:09 +0000 (17:34 +0000)
committerStu Grossman <grossman@cygnus>
Sun, 18 Feb 1996 17:34:09 +0000 (17:34 +0000)
RETURN_VALUE_ON_STACK to return long doubles on the stack.

gdb/ChangeLog
gdb/config/sparc/tm-sparc.h

index 4f28e79ee6f4b2c125194953eab7a3379bfcdc13..5339553ac4b0035b4960c1fc8f03b49bc90ccf6d 100644 (file)
@@ -1,3 +1,8 @@
+Sun Feb 18 09:27:10 1996  Stu Grossman  (grossman@cygnus.com)
+
+       * config/sparc/tm-sparc.h:  Define PS_FLAG_CARRY.  Define
+       RETURN_VALUE_ON_STACK to return long doubles on the stack.
+
 Sat Feb 17 16:33:11 1996  Fred Fish  <fnf@cyngus.com>
 
        * Makefile.in (ch-exp.o): Add dependencies.
index ef2f21826a2facc509aa50684549787244e4cf0e..a106f0c7cc9c2922b5f58900fa4c1f8b19efda88 100644 (file)
@@ -177,6 +177,7 @@ extern CORE_ADDR sparc_pc_adjust PARAMS ((CORE_ADDR));
 #define        FP0_REGNUM 32           /* Floating point register 0 */
 #define        Y_REGNUM 64             /* Temp register for multiplication, etc.  */
 #define        PS_REGNUM 65            /* Contains processor status */
+#define PS_FLAG_CARRY 0x100000 /* Carry bit in PS */
 #define        WIM_REGNUM 66           /* Window Invalid Mask (not really supported) */
 #define        TBR_REGNUM 67           /* Trap Base Register (not really supported) */
 #define        PC_REGNUM 68            /* Contains program counter */
@@ -588,6 +589,11 @@ arguments.  */
     store_unsigned_integer (dummyname + 176, 4, TYPE_LENGTH (type) & 0x1fff); \
 }
 
+/* The Sparc returns long doubles on the stack.  */
+
+#define RETURN_VALUE_ON_STACK(TYPE) \
+  (TYPE_CODE(TYPE) == TYPE_CODE_FLT \
+   && TYPE_LENGTH(TYPE) > 8)
 \f
 /* Sparc has no reliable single step ptrace call */