Update section on kernel debugging.
[deliverable/binutils-gdb.git] / gprof / symtab.c
index 182c6574b4c9bb9c68afff89fd8b086a5ded5f36..e4fda46533f86e477c3958c2188a0415f8ba7478 100644 (file)
@@ -108,7 +108,7 @@ DEFUN (symtab_finalize, (tab), Sym_Table * tab)
                           src->is_func ? 'F' : 'f',
                           dst[-1].name, dst[-1].is_static ? 't' : 'T',
                           dst[-1].is_func ? 'F' : 'f');
-                  printf (" (addr=%lx)\n", src->addr));
+                  printf (" (addr=%lx)\n", (unsigned long) src->addr));
              dst[-1] = *src;
            }
          else
@@ -119,7 +119,7 @@ DEFUN (symtab_finalize, (tab), Sym_Table * tab)
                           dst[-1].is_func ? 'F' : 'f',
                           src->name, src->is_static ? 't' : 'T',
                           src->is_func ? 'F' : 'f');
-                  printf (" (addr=%lx)\n", src->addr));
+                  printf (" (addr=%lx)\n", (unsigned long) src->addr));
            }
        }
       else
@@ -132,7 +132,8 @@ DEFUN (symtab_finalize, (tab), Sym_Table * tab)
          /* retain sym only if it has a non-empty address range: */
          if (!src->end_addr || src->addr <= src->end_addr)
            {
-             *dst++ = *src;
+             *dst = *src;
+             dst++;
              prev_addr = src->addr;
            }
        }
@@ -170,7 +171,8 @@ DEFUN (dbg_sym_lookup, (symtab, address), Sym_Table * symtab AND bfd_vma address
   long low, mid, high;
   Sym *sym;
 
-  fprintf (stderr, "[dbg_sym_lookup] address 0x%lx\n", address);
+  fprintf (stderr, "[dbg_sym_lookup] address 0x%lx\n",
+          (unsigned long) address);
 
   sym = symtab->base;
   for (low = 0, high = symtab->len - 1; low != high;)
@@ -179,7 +181,8 @@ DEFUN (dbg_sym_lookup, (symtab, address), Sym_Table * symtab AND bfd_vma address
       fprintf (stderr, "[dbg_sym_lookup] low=0x%lx, mid=0x%lx, high=0x%lx\n",
               low, mid, high);
       fprintf (stderr, "[dbg_sym_lookup] sym[m]=0x%lx sym[m + 1]=0x%lx\n",
-              sym[mid].addr, sym[mid + 1].addr);
+              (unsigned long) sym[mid].addr,
+              (unsigned long) sym[mid + 1].addr);
       if (sym[mid].addr <= address && sym[mid + 1].addr > address)
        {
          return &sym[mid];
This page took 0.024547 seconds and 4 git commands to generate.