Allow PPC users to select which PPC/RS6000 variant they're debugging
[deliverable/binutils-gdb.git] / gdb / a29k-tdep.c
index 696f28487a9f6b73c532093a00328894664389f2..b3c056723ad635b7f248891b5b15722acfca2da0 100644 (file)
@@ -41,6 +41,18 @@ extern CORE_ADDR text_start; /* FIXME, kludge... */
 
 static CORE_ADDR rstack_high_address = UINT_MAX;
 
+
+/* Should call_function allocate stack space for a struct return?  */
+/* On the a29k objects over 16 words require the caller to allocate space.  */
+int
+a29k_use_struct_convention (gcc_p, type)
+     int gcc_p;
+     struct type *type;
+{
+  return (TYPE_LENGTH (type) > 16 * 4);
+}
+
+
 /* Structure to hold cached info about function prologues.  */
 
 struct prologue_info
@@ -415,7 +427,7 @@ init_frame_info (innermost_frame, frame)
       /* Dummy frames always use a memory frame pointer.  */
       frame->saved_msp = 
        read_register_stack_integer (frame->frame + DUMMY_FRAME_RSIZE - 4, 4);
-      frame->flags |= (TRANSPARENT|MFP_USED);
+      frame->flags |= (TRANSPARENT_FRAME|MFP_USED);
       return;
     }
     
@@ -448,7 +460,7 @@ init_frame_info (innermost_frame, frame)
          frame->saved_msp = 0;
          frame->rsize = 0;
          frame->msize = 0;
-         frame->flags = TRANSPARENT;
+         frame->flags = TRANSPARENT_FRAME;
          return;
        }
       else
@@ -474,7 +486,7 @@ init_frame_info (innermost_frame, frame)
   if (mfp_used)
        frame->flags |= MFP_USED;
   if (trans)
-       frame->flags |= TRANSPARENT;
+       frame->flags |= TRANSPARENT_FRAME;
   if (innermost_frame)
     {
       frame->saved_msp = read_register (MSP_REGNUM) + msize;
This page took 0.024069 seconds and 4 git commands to generate.