*** empty log message ***
[deliverable/binutils-gdb.git] / gdb / am29k-tdep.c
index b63d1761f3669465f549a06c656d1bfb8bd8ba97..1600bb48590aa61be5871ab0e40b32917cdc8f3f 100644 (file)
@@ -1,5 +1,5 @@
 /* Target-machine dependent code for the AMD 29000
-   Copyright (C) 1990 Free Software Foundation, Inc.
+   Copyright 1990, 1991 Free Software Foundation, Inc.
    Contributed by Cygnus Support.  Written by Jim Kingdon.
 
 This file is part of GDB.
@@ -20,13 +20,13 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 #include "defs.h"
 #include "gdbcore.h"
-#include <stdio.h>
 #include "frame.h"
 #include "value.h"
-#include "param.h"
 #include "symtab.h"
 #include "inferior.h"
 
+extern CORE_ADDR text_start;   /* FIXME, kludge... */
+
 /* Structure to hold cached info about function prologues.  */
 struct prologue_info
 {
@@ -62,11 +62,11 @@ examine_prologue (pc, rsize, msize, mfp_used)
 {
   long insn;
   CORE_ADDR p = pc;
-  int misc_index = find_pc_misc_function (pc);
+  struct minimal_symbol *msymbol = lookup_minimal_symbol_by_pc (pc);
   struct prologue_info *mi = 0;
 
-  if (misc_index >= 0)
-    mi = (struct prologue_info *)misc_function_vector[misc_index].misc_info;
+  if (msymbol != NULL)
+    mi = (struct prologue_info *) msymbol -> misc_info;
 
   if (mi != 0)
     {
@@ -246,13 +246,13 @@ examine_prologue (pc, rsize, msize, mfp_used)
     }
 
  done:
-  if (misc_index >= 0)
+  if (msymbol != NULL)
     {
       if (mi == 0)
        {
          /* Add a new cache entry.  */
          mi = (struct prologue_info *)xmalloc (sizeof (struct prologue_info));
-         misc_function_vector[misc_index].misc_info = (char *)mi;
+         msymbol -> misc_info = (char *)mi;
          mi->rsize_valid = 0;
          mi->msize_valid = 0;
          mi->mfp_valid = 0;
@@ -383,10 +383,11 @@ init_extra_frame_info (fci)
     /* Assume innermost frame.  May produce strange results for "info frame"
        but there isn't any way to tell the difference.  */
     init_frame_info (1, fci);
-  else
-    /* We're in get_prev_frame_info.
-       Take care of everything in init_frame_pc.  */
-    ;
+  else {
+      /* We're in get_prev_frame_info.
+         Take care of everything in init_frame_pc.  */
+      ;
+    }
 }
 
 void
@@ -455,7 +456,7 @@ read_register_stack (memaddr, myaddr, actual_mem_addr, lval)
       if (lval != NULL)
        *lval = lval_memory;
       if (actual_mem_addr != NULL)
-       *actual_mem_addr == memaddr;
+       *actual_mem_addr = memaddr;
     }
 }
 
@@ -500,7 +501,7 @@ write_register_stack (memaddr, myaddr, actual_mem_addr)
       if (myaddr != NULL)
        write_memory (memaddr, myaddr, 4);
       if (actual_mem_addr != NULL)
-       *actual_mem_addr == memaddr;
+       *actual_mem_addr = memaddr;
     }
 }
 \f
@@ -605,9 +606,9 @@ pop_frame ()
        write_register
          (SR_REGNUM (i + 128),
           read_register (LR0_REGNUM + DUMMY_ARG / 4 + i));
-      for (i = 0; i < DUMMY_SAVE_GR96; ++i)
+      for (i = 0; i < DUMMY_SAVE_GREGS; ++i)
        write_register
-         (GR96_REGNUM + i,
+         (RETURN_REGNUM + i,
           read_register (LR0_REGNUM + DUMMY_ARG / 4 + DUMMY_SAVE_SR128 + i));
     }
 
@@ -689,7 +690,7 @@ push_dummy_frame ()
   for (i = 0; i < DUMMY_SAVE_SR128; ++i)
     write_register (LR0_REGNUM + DUMMY_ARG / 4 + i,
                    read_register (SR_REGNUM (i + 128)));
-  for (i = 0; i < DUMMY_SAVE_GR96; ++i)
+  for (i = 0; i < DUMMY_SAVE_GREGS; ++i)
     write_register (LR0_REGNUM + DUMMY_ARG / 4 + DUMMY_SAVE_SR128 + i,
-                   read_register (GR96_REGNUM + i));
+                   read_register (RETURN_REGNUM + i));
 }
This page took 0.024663 seconds and 4 git commands to generate.