* xcoffread.c (scan_xcoff_symtab): Ignore symbols beginning with
[deliverable/binutils-gdb.git] / gprof / sparc.c
index 6316bffc78a7bf6c9b81aae177b04b88a002bb24..0365827639347390c24eea5c762fa1bedf307b5e 100644 (file)
  */
 #include "gprof.h"
 #include "cg_arcs.h"
-#include "core.h"
+#include "corefile.h"
 #include "hist.h"
 #include "symtab.h"
 
+    /*
+     *        opcode of the `callf' instruction
+     */
+#define        CALL    (0xc0000000)
 
 void
-find_call (parent, p_lowpc, p_highpc)
+sparc_find_call (parent, p_lowpc, p_highpc)
      Sym *parent;
      bfd_vma p_lowpc;
      bfd_vma p_highpc;
@@ -48,7 +52,8 @@ find_call (parent, p_lowpc, p_highpc)
       p_highpc = s_highpc;
     }
   DBG (CALLDEBUG, printf ("[find_call] %s: 0x%lx to 0x%lx\n",
-                         parent->name, p_lowpc, p_highpc));
+                         parent->name, (unsigned long) p_lowpc,
+                         (unsigned long) p_highpc));
   for (instr = (unsigned int *) (((p_lowpc + delta) + 3) &~ 3);
        instr < (unsigned int *) (p_highpc + delta);
        ++instr)
@@ -56,7 +61,8 @@ find_call (parent, p_lowpc, p_highpc)
       if ((*instr & CALL))
        {
          DBG (CALLDEBUG,
-              printf ("[find_call] 0x%lx: callf", (bfd_vma) instr - delta));
+              printf ("[find_call] 0x%lx: callf",
+                      (unsigned long) instr - delta));
          /*
           * Regular pc relative addressing check that this is the
           * address of a function.
@@ -67,11 +73,12 @@ find_call (parent, p_lowpc, p_highpc)
              child = sym_lookup (&symtab, dest_pc);
              DBG (CALLDEBUG,
                   printf ("\tdest_pc=0x%lx, (name=%s, addr=0x%lx)\n",
-                          dest_pc, child->name, child->addr));
+                          (unsigned long) dest_pc, child->name,
+                          (unsigned long) child->addr));
              if (child->addr == dest_pc)
                {
                  /* a hit:  */
-                 arc_add (parent, child, 0);
+                 arc_add (parent, child, (unsigned long) 0);
                  continue;
                }
            }
This page took 0.026441 seconds and 4 git commands to generate.