* Many files: Add casts in many print statements to cast bfd_vma
values to unsigned long when calling printf. * Makefile.am ($(OBJECTS)): Add gmon.h. * Makefile.in: Rebuild.
This commit is contained in:
parent
106117aa9f
commit
fdcf7d4328
@ -1,3 +1,10 @@
|
|||||||
|
1999-07-01 Ian Lance Taylor <ian@zembu.com>
|
||||||
|
|
||||||
|
* Many files: Add casts in many print statements to cast bfd_vma
|
||||||
|
values to unsigned long when calling printf.
|
||||||
|
* Makefile.am ($(OBJECTS)): Add gmon.h.
|
||||||
|
* Makefile.in: Rebuild.
|
||||||
|
|
||||||
Mon Jun 14 10:35:28 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
|
Mon Jun 14 10:35:28 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
|
||||||
|
|
||||||
* gprof.texi: Fix typo.
|
* gprof.texi: Fix typo.
|
||||||
|
@ -45,7 +45,7 @@ man_MANS = gprof.1
|
|||||||
|
|
||||||
# Dependencies.
|
# Dependencies.
|
||||||
$(OBJECTS): ../bfd/bfd.h call_graph.h cg_arcs.h cg_print.h \
|
$(OBJECTS): ../bfd/bfd.h call_graph.h cg_arcs.h cg_print.h \
|
||||||
corefile.h gmon_io.h gmon_out.h gprof.h hertz.h hist.h \
|
corefile.h gmon_io.h gmon.h gmon_out.h gprof.h hertz.h hist.h \
|
||||||
search_list.h source.h sym_ids.h symtab.h utils.h \
|
search_list.h source.h sym_ids.h symtab.h utils.h \
|
||||||
$(srcdir)/../include/libiberty.h $(srcdir)/../bfd/sysdep.h \
|
$(srcdir)/../include/libiberty.h $(srcdir)/../bfd/sysdep.h \
|
||||||
gconfig.h ../bfd/config.h
|
gconfig.h ../bfd/config.h
|
||||||
|
@ -169,7 +169,7 @@ aclocal.m4 configure configure.in gconfig.in
|
|||||||
|
|
||||||
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
|
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
|
||||||
|
|
||||||
TAR = tar
|
TAR = gtar
|
||||||
GZIP_ENV = --best
|
GZIP_ENV = --best
|
||||||
SOURCES = $(gprof_SOURCES)
|
SOURCES = $(gprof_SOURCES)
|
||||||
OBJECTS = $(gprof_OBJECTS)
|
OBJECTS = $(gprof_OBJECTS)
|
||||||
@ -693,7 +693,7 @@ po/POTFILES.in: @MAINT@ Makefile
|
|||||||
|
|
||||||
# Dependencies.
|
# Dependencies.
|
||||||
$(OBJECTS): ../bfd/bfd.h call_graph.h cg_arcs.h cg_print.h \
|
$(OBJECTS): ../bfd/bfd.h call_graph.h cg_arcs.h cg_print.h \
|
||||||
corefile.h gmon_io.h gmon_out.h gprof.h hertz.h hist.h \
|
corefile.h gmon_io.h gmon.h gmon_out.h gprof.h hertz.h hist.h \
|
||||||
search_list.h source.h sym_ids.h symtab.h utils.h \
|
search_list.h source.h sym_ids.h symtab.h utils.h \
|
||||||
$(srcdir)/../include/libiberty.h $(srcdir)/../bfd/sysdep.h \
|
$(srcdir)/../include/libiberty.h $(srcdir)/../bfd/sysdep.h \
|
||||||
gconfig.h ../bfd/config.h
|
gconfig.h ../bfd/config.h
|
||||||
|
@ -104,7 +104,8 @@ alpha_find_call (parent, p_lowpc, p_highpc)
|
|||||||
p_highpc = s_highpc;
|
p_highpc = s_highpc;
|
||||||
}
|
}
|
||||||
DBG (CALLDEBUG, printf (_("[find_call] %s: 0x%lx to 0x%lx\n"),
|
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 (pc = (alpha_Instruction *) (p_lowpc + delta);
|
for (pc = (alpha_Instruction *) (p_lowpc + delta);
|
||||||
pc < (alpha_Instruction *) (p_highpc + delta);
|
pc < (alpha_Instruction *) (p_highpc + delta);
|
||||||
++pc)
|
++pc)
|
||||||
@ -125,7 +126,7 @@ alpha_find_call (parent, p_lowpc, p_highpc)
|
|||||||
{
|
{
|
||||||
DBG (CALLDEBUG,
|
DBG (CALLDEBUG,
|
||||||
printf (_("[find_call] 0x%lx: jsr%s <indirect_child>\n"),
|
printf (_("[find_call] 0x%lx: jsr%s <indirect_child>\n"),
|
||||||
(bfd_vma) pc - delta,
|
(unsigned long) pc - delta,
|
||||||
pc->j.func == Jxx_FUNC_JSR ? "" : "_coroutine"));
|
pc->j.func == Jxx_FUNC_JSR ? "" : "_coroutine"));
|
||||||
arc_add (parent, &indirect_child, (unsigned long) 0);
|
arc_add (parent, &indirect_child, (unsigned long) 0);
|
||||||
}
|
}
|
||||||
@ -133,7 +134,8 @@ alpha_find_call (parent, p_lowpc, p_highpc)
|
|||||||
|
|
||||||
case OP_BSR:
|
case OP_BSR:
|
||||||
DBG (CALLDEBUG,
|
DBG (CALLDEBUG,
|
||||||
printf (_("[find_call] 0x%lx: bsr"), (bfd_vma) pc - delta));
|
printf (_("[find_call] 0x%lx: bsr"),
|
||||||
|
(unsigned long) pc - delta));
|
||||||
/*
|
/*
|
||||||
* Regular PC relative addressing. Check that this is the
|
* Regular PC relative addressing. Check that this is the
|
||||||
* address of a function. The linker sometimes redirects
|
* address of a function. The linker sometimes redirects
|
||||||
@ -146,7 +148,8 @@ alpha_find_call (parent, p_lowpc, p_highpc)
|
|||||||
child = sym_lookup (&symtab, dest_pc);
|
child = sym_lookup (&symtab, dest_pc);
|
||||||
DBG (CALLDEBUG,
|
DBG (CALLDEBUG,
|
||||||
printf (" 0x%lx\t; name=%s, addr=0x%lx",
|
printf (" 0x%lx\t; name=%s, addr=0x%lx",
|
||||||
dest_pc, child->name, child->addr));
|
(unsigned long) dest_pc, child->name,
|
||||||
|
(unsigned long) child->addr));
|
||||||
if (child->addr == dest_pc || child->addr == dest_pc - 8)
|
if (child->addr == dest_pc || child->addr == dest_pc - 8)
|
||||||
{
|
{
|
||||||
DBG (CALLDEBUG, printf ("\n"));
|
DBG (CALLDEBUG, printf ("\n"));
|
||||||
|
@ -190,7 +190,8 @@ DEFUN (bb_read_rec, (ifp, filename), FILE * ifp AND const char *filename)
|
|||||||
|
|
||||||
DBG (BBDEBUG,
|
DBG (BBDEBUG,
|
||||||
printf ("[bb_read_rec] 0x%lx->0x%lx (%s:%d) cnt=%lu\n",
|
printf ("[bb_read_rec] 0x%lx->0x%lx (%s:%d) cnt=%lu\n",
|
||||||
addr, sym->addr, sym->name, sym->line_num, ncalls));
|
(unsigned long) addr, (unsigned long) sym->addr,
|
||||||
|
sym->name, sym->line_num, ncalls));
|
||||||
|
|
||||||
for (i = 0; i < NBBS; i++)
|
for (i = 0; i < NBBS; i++)
|
||||||
{
|
{
|
||||||
@ -319,17 +320,20 @@ DEFUN_VOID (print_exec_counts)
|
|||||||
{
|
{
|
||||||
if (sym->ncalls > 0 || ! ignore_zeros)
|
if (sym->ncalls > 0 || ! ignore_zeros)
|
||||||
{
|
{
|
||||||
|
/* FIXME: This only works if bfd_vma is unsigned long. */
|
||||||
printf (_("%s:%d: (%s:0x%lx) %lu executions\n"),
|
printf (_("%s:%d: (%s:0x%lx) %lu executions\n"),
|
||||||
sym->file ? sym->file->name : _("<unknown>"), sym->line_num,
|
sym->file ? sym->file->name : _("<unknown>"), sym->line_num,
|
||||||
sym->name, sym->addr, sym->ncalls);
|
sym->name, (unsigned long) sym->addr, sym->ncalls);
|
||||||
}
|
}
|
||||||
for (j = 0; j < NBBS && sym->bb_addr[j]; j ++)
|
for (j = 0; j < NBBS && sym->bb_addr[j]; j ++)
|
||||||
{
|
{
|
||||||
if (sym->bb_calls[j] > 0 || ! ignore_zeros)
|
if (sym->bb_calls[j] > 0 || ! ignore_zeros)
|
||||||
{
|
{
|
||||||
|
/* FIXME: This only works if bfd_vma is unsigned long. */
|
||||||
printf (_("%s:%d: (%s:0x%lx) %lu executions\n"),
|
printf (_("%s:%d: (%s:0x%lx) %lu executions\n"),
|
||||||
sym->file ? sym->file->name : _("<unknown>"), sym->line_num,
|
sym->file ? sym->file->name : _("<unknown>"), sym->line_num,
|
||||||
sym->name, sym->bb_addr[j], sym->bb_calls[j]);
|
sym->name, (unsigned long) sym->bb_addr[j],
|
||||||
|
sym->bb_calls[j]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -76,7 +76,7 @@ DEFUN (cg_read_rec, (ifp, filename), FILE * ifp AND CONST char *filename)
|
|||||||
count = bfd_get_32 (core_bfd, (bfd_byte *) arc.count);
|
count = bfd_get_32 (core_bfd, (bfd_byte *) arc.count);
|
||||||
DBG (SAMPLEDEBUG,
|
DBG (SAMPLEDEBUG,
|
||||||
printf ("[cg_read_rec] frompc 0x%lx selfpc 0x%lx count %lu\n",
|
printf ("[cg_read_rec] frompc 0x%lx selfpc 0x%lx count %lu\n",
|
||||||
from_pc, self_pc, count));
|
(unsigned long) from_pc, (unsigned long) self_pc, count));
|
||||||
/* add this arc: */
|
/* add this arc: */
|
||||||
cg_tally (from_pc, self_pc, count);
|
cg_tally (from_pc, self_pc, count);
|
||||||
}
|
}
|
||||||
@ -110,7 +110,8 @@ DEFUN (cg_write_arcs, (ofp, filename), FILE * ofp AND const char *filename)
|
|||||||
}
|
}
|
||||||
DBG (SAMPLEDEBUG,
|
DBG (SAMPLEDEBUG,
|
||||||
printf ("[cg_write_arcs] frompc 0x%lx selfpc 0x%lx count %lu\n",
|
printf ("[cg_write_arcs] frompc 0x%lx selfpc 0x%lx count %lu\n",
|
||||||
arc->parent->addr, arc->child->addr, arc->count));
|
(unsigned long) arc->parent->addr,
|
||||||
|
(unsigned long) arc->child->addr, arc->count));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -195,8 +195,8 @@ DEFUN (core_get_text_space, (core_bfd), bfd * core_bfd)
|
|||||||
|
|
||||||
if (!core_text_space)
|
if (!core_text_space)
|
||||||
{
|
{
|
||||||
fprintf (stderr, _("%s: ran out room for %ld bytes of text space\n"),
|
fprintf (stderr, _("%s: ran out room for %lu bytes of text space\n"),
|
||||||
whoami, core_text_sect->_raw_size);
|
whoami, (unsigned long) core_text_sect->_raw_size);
|
||||||
done (1);
|
done (1);
|
||||||
}
|
}
|
||||||
if (!bfd_get_section_contents (core_bfd, core_text_sect, core_text_space,
|
if (!bfd_get_section_contents (core_bfd, core_text_sect, core_text_space,
|
||||||
@ -371,7 +371,7 @@ DEFUN (get_src_info, (addr, filename, name, line_num),
|
|||||||
&& fname && func_name && l)
|
&& fname && func_name && l)
|
||||||
{
|
{
|
||||||
DBG (AOUTDEBUG, printf ("[get_src_info] 0x%lx -> %s:%d (%s)\n",
|
DBG (AOUTDEBUG, printf ("[get_src_info] 0x%lx -> %s:%d (%s)\n",
|
||||||
addr, fname, l, func_name));
|
(unsigned long) addr, fname, l, func_name));
|
||||||
*filename = fname;
|
*filename = fname;
|
||||||
*name = func_name;
|
*name = func_name;
|
||||||
*line_num = l;
|
*line_num = l;
|
||||||
@ -446,7 +446,8 @@ DEFUN (core_create_function_syms, (core_bfd), bfd * core_bfd)
|
|||||||
{
|
{
|
||||||
DBG (AOUTDEBUG,
|
DBG (AOUTDEBUG,
|
||||||
printf ("[core_create_function_syms] rejecting: 0x%lx %s\n",
|
printf ("[core_create_function_syms] rejecting: 0x%lx %s\n",
|
||||||
core_syms[i]->value, core_syms[i]->name));
|
(unsigned long) core_syms[i]->value,
|
||||||
|
core_syms[i]->name));
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
/* This should be replaced with a binary search or hashed
|
/* This should be replaced with a binary search or hashed
|
||||||
@ -545,7 +546,8 @@ DEFUN (core_create_function_syms, (core_bfd), bfd * core_bfd)
|
|||||||
|
|
||||||
DBG (AOUTDEBUG, printf ("[core_create_function_syms] %ld %s 0x%lx\n",
|
DBG (AOUTDEBUG, printf ("[core_create_function_syms] %ld %s 0x%lx\n",
|
||||||
(long) (symtab.limit - symtab.base),
|
(long) (symtab.limit - symtab.base),
|
||||||
symtab.limit->name, symtab.limit->addr));
|
symtab.limit->name,
|
||||||
|
(unsigned long) symtab.limit->addr));
|
||||||
++symtab.limit;
|
++symtab.limit;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -722,7 +724,7 @@ DEFUN (core_create_line_syms, (core_bfd), bfd * core_bfd)
|
|||||||
|
|
||||||
DBG (AOUTDEBUG, printf ("[core_create_line_syms] %d %s 0x%lx\n",
|
DBG (AOUTDEBUG, printf ("[core_create_line_syms] %d %s 0x%lx\n",
|
||||||
ltab.limit - ltab.base, ltab.limit->name,
|
ltab.limit - ltab.base, ltab.limit->name,
|
||||||
ltab.limit->addr));
|
(unsigned long) ltab.limit->addr));
|
||||||
++ltab.limit;
|
++ltab.limit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -242,11 +242,12 @@ DEFUN (gmon_out_read, (filename), const char *filename)
|
|||||||
hist_num_bins = samp_bytes / sizeof (UNIT);
|
hist_num_bins = samp_bytes / sizeof (UNIT);
|
||||||
DBG (SAMPLEDEBUG,
|
DBG (SAMPLEDEBUG,
|
||||||
printf ("[gmon_out_read] lowpc 0x%lx highpc 0x%lx ncnt %d\n",
|
printf ("[gmon_out_read] lowpc 0x%lx highpc 0x%lx ncnt %d\n",
|
||||||
h.low_pc, h.high_pc, h.ncnt);
|
(unsigned long) h.low_pc, (unsigned long) h.high_pc,
|
||||||
|
h.ncnt);
|
||||||
printf ("[gmon_out_read] s_lowpc 0x%lx s_highpc 0x%lx\n",
|
printf ("[gmon_out_read] s_lowpc 0x%lx s_highpc 0x%lx\n",
|
||||||
s_lowpc, s_highpc);
|
(unsigned long) s_lowpc, (unsigned long) s_highpc);
|
||||||
printf ("[gmon_out_read] lowpc 0x%lx highpc 0x%lx\n",
|
printf ("[gmon_out_read] lowpc 0x%lx highpc 0x%lx\n",
|
||||||
lowpc, highpc);
|
(unsigned long) lowpc, (unsigned long) highpc);
|
||||||
printf ("[gmon_out_read] samp_bytes %d hist_num_bins %d\n",
|
printf ("[gmon_out_read] samp_bytes %d hist_num_bins %d\n",
|
||||||
samp_bytes, hist_num_bins));
|
samp_bytes, hist_num_bins));
|
||||||
|
|
||||||
@ -286,7 +287,7 @@ DEFUN (gmon_out_read, (filename), const char *filename)
|
|||||||
count = bfd_get_32 (core_bfd, (bfd_byte *) raw_arc.count);
|
count = bfd_get_32 (core_bfd, (bfd_byte *) raw_arc.count);
|
||||||
DBG (SAMPLEDEBUG,
|
DBG (SAMPLEDEBUG,
|
||||||
printf ("[gmon_out_read] frompc 0x%lx selfpc 0x%lx count %lu\n",
|
printf ("[gmon_out_read] frompc 0x%lx selfpc 0x%lx count %lu\n",
|
||||||
from_pc, self_pc, count));
|
(unsigned long) from_pc, (unsigned long) self_pc, count));
|
||||||
/* add this arc: */
|
/* add this arc: */
|
||||||
cg_tally (from_pc, self_pc, count);
|
cg_tally (from_pc, self_pc, count);
|
||||||
}
|
}
|
||||||
@ -440,7 +441,8 @@ DEFUN (gmon_out_write, (filename), const char *filename)
|
|||||||
}
|
}
|
||||||
DBG (SAMPLEDEBUG,
|
DBG (SAMPLEDEBUG,
|
||||||
printf ("[dumpsum] frompc 0x%lx selfpc 0x%lx count %lu\n",
|
printf ("[dumpsum] frompc 0x%lx selfpc 0x%lx count %lu\n",
|
||||||
arc->parent->addr, arc->child->addr, arc->count));
|
(unsigned long) arc->parent->addr,
|
||||||
|
(unsigned long) arc->child->addr, arc->count));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fclose (ofp);
|
fclose (ofp);
|
||||||
|
20
gprof/hist.c
20
gprof/hist.c
@ -130,11 +130,12 @@ DEFUN (hist_read_rec, (ifp, filename), FILE * ifp AND const char *filename)
|
|||||||
|
|
||||||
DBG (SAMPLEDEBUG,
|
DBG (SAMPLEDEBUG,
|
||||||
printf ("[hist_read_rec] n_lowpc 0x%lx n_highpc 0x%lx ncnt %d\n",
|
printf ("[hist_read_rec] n_lowpc 0x%lx n_highpc 0x%lx ncnt %d\n",
|
||||||
n_lowpc, n_highpc, ncnt);
|
(unsigned long) n_lowpc, (unsigned long) n_highpc, ncnt);
|
||||||
printf ("[hist_read_rec] s_lowpc 0x%lx s_highpc 0x%lx nsamples %d\n",
|
printf ("[hist_read_rec] s_lowpc 0x%lx s_highpc 0x%lx nsamples %d\n",
|
||||||
s_lowpc, s_highpc, hist_num_bins);
|
(unsigned long) s_lowpc, (unsigned long) s_highpc,
|
||||||
|
hist_num_bins);
|
||||||
printf ("[hist_read_rec] lowpc 0x%lx highpc 0x%lx\n",
|
printf ("[hist_read_rec] lowpc 0x%lx highpc 0x%lx\n",
|
||||||
lowpc, highpc));
|
(unsigned long) lowpc, (unsigned long) highpc));
|
||||||
|
|
||||||
if (n_lowpc != s_lowpc || n_highpc != s_highpc
|
if (n_lowpc != s_lowpc || n_highpc != s_highpc
|
||||||
|| ncnt != hist_num_bins || hz != profrate)
|
|| ncnt != hist_num_bins || hz != profrate)
|
||||||
@ -229,8 +230,9 @@ scale_and_align_entries ()
|
|||||||
{
|
{
|
||||||
DBG (SAMPLEDEBUG,
|
DBG (SAMPLEDEBUG,
|
||||||
printf ("[scale_and_align_entries] pushing 0x%lx to 0x%lx\n",
|
printf ("[scale_and_align_entries] pushing 0x%lx to 0x%lx\n",
|
||||||
sym->hist.scaled_addr,
|
(unsigned long) sym->hist.scaled_addr,
|
||||||
sym->hist.scaled_addr + UNITS_TO_CODE));
|
(unsigned long) (sym->hist.scaled_addr
|
||||||
|
+ UNITS_TO_CODE)));
|
||||||
sym->hist.scaled_addr += UNITS_TO_CODE;
|
sym->hist.scaled_addr += UNITS_TO_CODE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -305,7 +307,8 @@ DEFUN_VOID (hist_assign_samples)
|
|||||||
DBG (SAMPLEDEBUG,
|
DBG (SAMPLEDEBUG,
|
||||||
printf (
|
printf (
|
||||||
"[assign_samples] bin_low_pc=0x%lx, bin_high_pc=0x%lx, bin_count=%d\n",
|
"[assign_samples] bin_low_pc=0x%lx, bin_high_pc=0x%lx, bin_count=%d\n",
|
||||||
sizeof (UNIT) * bin_low_pc, sizeof (UNIT) * bin_high_pc,
|
(unsigned long) (sizeof (UNIT) * bin_low_pc),
|
||||||
|
(unsigned long) (sizeof (UNIT) * bin_high_pc),
|
||||||
bin_count));
|
bin_count));
|
||||||
total_time += time;
|
total_time += time;
|
||||||
|
|
||||||
@ -338,9 +341,10 @@ DEFUN_VOID (hist_assign_samples)
|
|||||||
DBG (SAMPLEDEBUG,
|
DBG (SAMPLEDEBUG,
|
||||||
printf (
|
printf (
|
||||||
"[assign_samples] [0x%lx,0x%lx) %s gets %f ticks %ld overlap\n",
|
"[assign_samples] [0x%lx,0x%lx) %s gets %f ticks %ld overlap\n",
|
||||||
symtab.base[j].addr, sizeof (UNIT) * sym_high_pc,
|
(unsigned long) symtab.base[j].addr,
|
||||||
|
(unsigned long) (sizeof (UNIT) * sym_high_pc),
|
||||||
symtab.base[j].name, overlap * time / hist_scale,
|
symtab.base[j].name, overlap * time / hist_scale,
|
||||||
overlap));
|
(long) overlap));
|
||||||
addr = symtab.base[j].addr;
|
addr = symtab.base[j].addr;
|
||||||
credit = overlap * time / hist_scale;
|
credit = overlap * time / hist_scale;
|
||||||
/*
|
/*
|
||||||
|
@ -55,7 +55,8 @@ i386_find_call (parent, p_lowpc, p_highpc)
|
|||||||
p_highpc = s_highpc;
|
p_highpc = s_highpc;
|
||||||
}
|
}
|
||||||
DBG (CALLDEBUG, printf ("[findcall] %s: 0x%lx to 0x%lx\n",
|
DBG (CALLDEBUG, printf ("[findcall] %s: 0x%lx to 0x%lx\n",
|
||||||
parent->name, p_lowpc, p_highpc));
|
parent->name, (unsigned long) p_lowpc,
|
||||||
|
(unsigned long) p_highpc));
|
||||||
|
|
||||||
delta = (bfd_vma) core_text_space - core_text_sect->vma;
|
delta = (bfd_vma) core_text_space - core_text_sect->vma;
|
||||||
|
|
||||||
@ -85,7 +86,8 @@ i386_find_call (parent, p_lowpc, p_highpc)
|
|||||||
* a hit
|
* a hit
|
||||||
*/
|
*/
|
||||||
DBG (CALLDEBUG,
|
DBG (CALLDEBUG,
|
||||||
printf ("\tdestpc 0x%lx (%s)\n", destpc, child->name));
|
printf ("\tdestpc 0x%lx (%s)\n",
|
||||||
|
(unsigned long) destpc, child->name));
|
||||||
arc_add (parent, child, (unsigned long) 0);
|
arc_add (parent, child, (unsigned long) 0);
|
||||||
instructp += 4; /* call is a 5 byte instruction */
|
instructp += 4; /* call is a 5 byte instruction */
|
||||||
continue;
|
continue;
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"POT-Creation-Date: 1998-06-12 19:33-0400\n"
|
"POT-Creation-Date: 1999-07-01 01:36-0400\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@ -23,12 +23,12 @@ msgstr ""
|
|||||||
msgid "[find_call] %s: 0x%lx to 0x%lx\n"
|
msgid "[find_call] %s: 0x%lx to 0x%lx\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: alpha.c:127
|
#: alpha.c:128
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "[find_call] 0x%lx: jsr%s <indirect_child>\n"
|
msgid "[find_call] 0x%lx: jsr%s <indirect_child>\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: alpha.c:136
|
#: alpha.c:137
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "[find_call] 0x%lx: bsr"
|
msgid "[find_call] 0x%lx: bsr"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -38,21 +38,22 @@ msgstr ""
|
|||||||
msgid "%s: %s: unexpected end of file\n"
|
msgid "%s: %s: unexpected end of file\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: basic_blocks.c:214
|
#: basic_blocks.c:215
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s: warning: ignoring basic-block exec counts (use -l or --line)\n"
|
msgid "%s: warning: ignoring basic-block exec counts (use -l or --line)\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: basic_blocks.c:322 basic_blocks.c:330
|
#. FIXME: This only works if bfd_vma is unsigned long.
|
||||||
|
#: basic_blocks.c:324 basic_blocks.c:333
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s:%d: (%s:0x%lx) %d executions\n"
|
msgid "%s:%d: (%s:0x%lx) %lu executions\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: basic_blocks.c:323 basic_blocks.c:331
|
#: basic_blocks.c:325 basic_blocks.c:334
|
||||||
msgid "<unknown>"
|
msgid "<unknown>"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: basic_blocks.c:584
|
#: basic_blocks.c:596
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -63,43 +64,43 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: basic_blocks.c:608
|
#: basic_blocks.c:620
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Execution Summary:\n"
|
"Execution Summary:\n"
|
||||||
"\n"
|
"\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: basic_blocks.c:609
|
#: basic_blocks.c:621
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%9ld Executable lines in this file\n"
|
msgid "%9ld Executable lines in this file\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: basic_blocks.c:611
|
#: basic_blocks.c:623
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%9ld Lines executed\n"
|
msgid "%9ld Lines executed\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: basic_blocks.c:612
|
#: basic_blocks.c:624
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%9.2f Percent of the file executed\n"
|
msgid "%9.2f Percent of the file executed\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: basic_blocks.c:616
|
#: basic_blocks.c:628
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"%9d Total number of line executions\n"
|
"%9lu Total number of line executions\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: basic_blocks.c:617
|
#: basic_blocks.c:630
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%9.2f Average executions per line\n"
|
msgid "%9.2f Average executions per line\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: call_graph.c:48
|
#: call_graph.c:48
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "[cg_tally] arc from %s to %s traversed %d times\n"
|
msgid "[cg_tally] arc from %s to %s traversed %lu times\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cg_print.c:39
|
#: cg_print.c:39
|
||||||
@ -114,7 +115,7 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cg_print.c:46 hist.c:381
|
#: cg_print.c:46 hist.c:385
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -161,7 +162,7 @@ msgstr ""
|
|||||||
msgid "descendents"
|
msgid "descendents"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cg_print.c:67 hist.c:405
|
#: cg_print.c:67 hist.c:409
|
||||||
msgid "name"
|
msgid "name"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -221,7 +222,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: corefile.c:198
|
#: corefile.c:198
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s: ran out room for %ld bytes of text space\n"
|
msgid "%s: ran out room for %lu bytes of text space\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: corefile.c:211
|
#: corefile.c:211
|
||||||
@ -239,7 +240,7 @@ msgstr ""
|
|||||||
msgid "%s: file `%s' has no symbols\n"
|
msgid "%s: file `%s' has no symbols\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: corefile.c:726
|
#: corefile.c:753
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s: somebody miscounted: ltab.len=%d instead of %ld\n"
|
msgid "%s: somebody miscounted: ltab.len=%d instead of %ld\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -249,12 +250,12 @@ msgstr ""
|
|||||||
msgid "%s: bfd_vma has unexpected size of %ld bytes\n"
|
msgid "%s: bfd_vma has unexpected size of %ld bytes\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gmon_io.c:87 gmon_io.c:179
|
#: gmon_io.c:87 gmon_io.c:182
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s: file too short to be a gmon file\n"
|
msgid "%s: file too short to be a gmon file\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gmon_io.c:97
|
#: gmon_io.c:97 gmon_io.c:215
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s: file `%s' has bad magic cookie\n"
|
msgid "%s: file `%s' has bad magic cookie\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -269,46 +270,46 @@ msgstr ""
|
|||||||
msgid "%s: %s: found bad tag %d (file corrupted?)\n"
|
msgid "%s: %s: found bad tag %d (file corrupted?)\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gmon_io.c:197
|
#: gmon_io.c:203
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s: profiling rate incompatible with first gmon file\n"
|
msgid "%s: profiling rate incompatible with first gmon file\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gmon_io.c:207
|
#: gmon_io.c:232
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s: incompatible with first gmon file\n"
|
msgid "%s: incompatible with first gmon file\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gmon_io.c:245
|
#: gmon_io.c:271
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s: unexpected EOF after reading %d/%d bins\n"
|
msgid "%s: unexpected EOF after reading %d/%d bins\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gmon_io.c:280
|
#: gmon_io.c:306
|
||||||
msgid "time is in ticks, not seconds\n"
|
msgid "time is in ticks, not seconds\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gmon_io.c:286 gmon_io.c:410
|
#: gmon_io.c:312 gmon_io.c:452
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s: don't know how to deal with file format %d\n"
|
msgid "%s: don't know how to deal with file format %d\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gmon_io.c:293
|
#: gmon_io.c:319
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "File `%s' (version %d) contains:\n"
|
msgid "File `%s' (version %d) contains:\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gmon_io.c:295
|
#: gmon_io.c:321
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "\t%d histogram record%s\n"
|
msgid "\t%d histogram record%s\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gmon_io.c:297
|
#: gmon_io.c:323
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "\t%d call-graph record%s\n"
|
msgid "\t%d call-graph record%s\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gmon_io.c:299
|
#: gmon_io.c:325
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "\t%d basic-block count record%s\n"
|
msgid "\t%d basic-block count record%s\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -346,103 +347,103 @@ msgstr ""
|
|||||||
msgid "%s: debugging not supported; -d ignored\n"
|
msgid "%s: debugging not supported; -d ignored\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gprof.c:306
|
#: gprof.c:309
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s: unknown file format %s\n"
|
msgid "%s: unknown file format %s\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. This output is intended to follow the GNU standards document.
|
#. This output is intended to follow the GNU standards document.
|
||||||
#: gprof.c:390
|
#: gprof.c:393
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "GNU gprof %s\n"
|
msgid "GNU gprof %s\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gprof.c:391
|
#: gprof.c:394
|
||||||
msgid ""
|
msgid ""
|
||||||
"Based on BSD gprof, copyright 1983 Regents of the University of California.\n"
|
"Based on BSD gprof, copyright 1983 Regents of the University of California.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gprof.c:392
|
#: gprof.c:395
|
||||||
msgid ""
|
msgid ""
|
||||||
"This program is free software. This program has absolutely no warranty.\n"
|
"This program is free software. This program has absolutely no warranty.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gprof.c:438
|
#: gprof.c:441
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"%s: Only one of --function-ordering and --file-ordering may be specified.\n"
|
"%s: Only one of --function-ordering and --file-ordering may be specified.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gprof.c:538
|
#: gprof.c:541
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s: sorry, file format `prof' is not yet supported\n"
|
msgid "%s: sorry, file format `prof' is not yet supported\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gprof.c:599
|
#: gprof.c:602
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s: gmon.out file is missing histogram\n"
|
msgid "%s: gmon.out file is missing histogram\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: gprof.c:606
|
#: gprof.c:609
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s: gmon.out file is missing call-graph data\n"
|
msgid "%s: gmon.out file is missing call-graph data\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: hist.c:142
|
#: hist.c:143
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s: `%s' is incompatible with first gmon file\n"
|
msgid "%s: `%s' is incompatible with first gmon file\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: hist.c:158
|
#: hist.c:159
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s: %s: unexpected EOF after reading %d of %d samples\n"
|
msgid "%s: %s: unexpected EOF after reading %d of %d samples\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: hist.c:377
|
#: hist.c:381
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%c%c/call"
|
msgid "%c%c/call"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: hist.c:385
|
#: hist.c:389
|
||||||
msgid ""
|
msgid ""
|
||||||
" for %.2f%% of %.2f %s\n"
|
" for %.2f%% of %.2f %s\n"
|
||||||
"\n"
|
"\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: hist.c:391
|
#: hist.c:395
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Each sample counts as %g %s.\n"
|
"Each sample counts as %g %s.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: hist.c:396
|
#: hist.c:400
|
||||||
msgid ""
|
msgid ""
|
||||||
" no time accumulated\n"
|
" no time accumulated\n"
|
||||||
"\n"
|
"\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: hist.c:402
|
#: hist.c:406
|
||||||
msgid "cumulative"
|
msgid "cumulative"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: hist.c:402
|
#: hist.c:406
|
||||||
msgid "self "
|
msgid "self "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: hist.c:402
|
#: hist.c:406
|
||||||
msgid "total "
|
msgid "total "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: hist.c:404
|
#: hist.c:408
|
||||||
msgid "time"
|
msgid "time"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: hist.c:404
|
#: hist.c:408
|
||||||
msgid "calls"
|
msgid "calls"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: hist.c:515
|
#: hist.c:517
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"\n"
|
"\n"
|
||||||
@ -450,7 +451,7 @@ msgid ""
|
|||||||
"flat profile:\n"
|
"flat profile:\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: hist.c:521
|
#: hist.c:523
|
||||||
msgid "Flat profile:\n"
|
msgid "Flat profile:\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -52,7 +52,8 @@ sparc_find_call (parent, p_lowpc, p_highpc)
|
|||||||
p_highpc = s_highpc;
|
p_highpc = s_highpc;
|
||||||
}
|
}
|
||||||
DBG (CALLDEBUG, printf ("[find_call] %s: 0x%lx to 0x%lx\n",
|
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);
|
for (instr = (unsigned int *) (((p_lowpc + delta) + 3) &~ 3);
|
||||||
instr < (unsigned int *) (p_highpc + delta);
|
instr < (unsigned int *) (p_highpc + delta);
|
||||||
++instr)
|
++instr)
|
||||||
@ -60,7 +61,8 @@ sparc_find_call (parent, p_lowpc, p_highpc)
|
|||||||
if ((*instr & CALL))
|
if ((*instr & CALL))
|
||||||
{
|
{
|
||||||
DBG (CALLDEBUG,
|
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
|
* Regular pc relative addressing check that this is the
|
||||||
* address of a function.
|
* address of a function.
|
||||||
@ -71,7 +73,8 @@ sparc_find_call (parent, p_lowpc, p_highpc)
|
|||||||
child = sym_lookup (&symtab, dest_pc);
|
child = sym_lookup (&symtab, dest_pc);
|
||||||
DBG (CALLDEBUG,
|
DBG (CALLDEBUG,
|
||||||
printf ("\tdest_pc=0x%lx, (name=%s, addr=0x%lx)\n",
|
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)
|
if (child->addr == dest_pc)
|
||||||
{
|
{
|
||||||
/* a hit: */
|
/* a hit: */
|
||||||
|
@ -323,11 +323,13 @@ DEFUN_VOID (sym_id_parse)
|
|||||||
printf (
|
printf (
|
||||||
"[sym_id_parse]: arc %s:%s(%lx-%lx) -> %s:%s(%lx-%lx) to %s\n",
|
"[sym_id_parse]: arc %s:%s(%lx-%lx) -> %s:%s(%lx-%lx) to %s\n",
|
||||||
left->file ? left->file->name : "*",
|
left->file ? left->file->name : "*",
|
||||||
left->name ? left->name : "*", left->addr,
|
left->name ? left->name : "*",
|
||||||
left->end_addr,
|
(unsigned long) left->addr,
|
||||||
|
(unsigned long) left->end_addr,
|
||||||
right->file ? right->file->name : "*",
|
right->file ? right->file->name : "*",
|
||||||
right->name ? right->name : "*", right->addr,
|
right->name ? right->name : "*",
|
||||||
right->end_addr,
|
(unsigned long) right->addr,
|
||||||
|
(unsigned long) right->end_addr,
|
||||||
table_name[id->which_table]));
|
table_name[id->which_table]));
|
||||||
arc_add (left, right, (unsigned long) 0);
|
arc_add (left, right, (unsigned long) 0);
|
||||||
}
|
}
|
||||||
|
@ -108,7 +108,7 @@ DEFUN (symtab_finalize, (tab), Sym_Table * tab)
|
|||||||
src->is_func ? 'F' : 'f',
|
src->is_func ? 'F' : 'f',
|
||||||
dst[-1].name, dst[-1].is_static ? 't' : 'T',
|
dst[-1].name, dst[-1].is_static ? 't' : 'T',
|
||||||
dst[-1].is_func ? 'F' : 'f');
|
dst[-1].is_func ? 'F' : 'f');
|
||||||
printf (" (addr=%lx)\n", src->addr));
|
printf (" (addr=%lx)\n", (unsigned long) src->addr));
|
||||||
dst[-1] = *src;
|
dst[-1] = *src;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -119,7 +119,7 @@ DEFUN (symtab_finalize, (tab), Sym_Table * tab)
|
|||||||
dst[-1].is_func ? 'F' : 'f',
|
dst[-1].is_func ? 'F' : 'f',
|
||||||
src->name, src->is_static ? 't' : 'T',
|
src->name, src->is_static ? 't' : 'T',
|
||||||
src->is_func ? 'F' : 'f');
|
src->is_func ? 'F' : 'f');
|
||||||
printf (" (addr=%lx)\n", src->addr));
|
printf (" (addr=%lx)\n", (unsigned long) src->addr));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -170,7 +170,8 @@ DEFUN (dbg_sym_lookup, (symtab, address), Sym_Table * symtab AND bfd_vma address
|
|||||||
long low, mid, high;
|
long low, mid, high;
|
||||||
Sym *sym;
|
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;
|
sym = symtab->base;
|
||||||
for (low = 0, high = symtab->len - 1; low != high;)
|
for (low = 0, high = symtab->len - 1; low != high;)
|
||||||
@ -179,7 +180,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",
|
fprintf (stderr, "[dbg_sym_lookup] low=0x%lx, mid=0x%lx, high=0x%lx\n",
|
||||||
low, mid, high);
|
low, mid, high);
|
||||||
fprintf (stderr, "[dbg_sym_lookup] sym[m]=0x%lx sym[m + 1]=0x%lx\n",
|
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)
|
if (sym[mid].addr <= address && sym[mid + 1].addr > address)
|
||||||
{
|
{
|
||||||
return &sym[mid];
|
return &sym[mid];
|
||||||
|
@ -247,7 +247,8 @@ tahoe_find_call (parent, p_lowpc, p_highpc)
|
|||||||
p_highpc = s_highpc;
|
p_highpc = s_highpc;
|
||||||
}
|
}
|
||||||
DBG (CALLDEBUG, printf ("[findcall] %s: 0x%lx to 0x%lx\n",
|
DBG (CALLDEBUG, printf ("[findcall] %s: 0x%lx to 0x%lx\n",
|
||||||
parent->name, p_lowpc, p_highpc));
|
parent->name, (unsigned long) p_lowpc,
|
||||||
|
(unsigned long) p_highpc));
|
||||||
for (instructp = (unsigned char *) core_text_space + p_lowpc;
|
for (instructp = (unsigned char *) core_text_space + p_lowpc;
|
||||||
instructp < (unsigned char *) core_text_space + p_highpc;
|
instructp < (unsigned char *) core_text_space + p_highpc;
|
||||||
instructp += length)
|
instructp += length)
|
||||||
@ -310,9 +311,11 @@ tahoe_find_call (parent, p_lowpc, p_highpc)
|
|||||||
{
|
{
|
||||||
child = sym_lookup (&symtab, destpc);
|
child = sym_lookup (&symtab, destpc);
|
||||||
DBG (CALLDEBUG,
|
DBG (CALLDEBUG,
|
||||||
printf ("[findcall]\tdestpc 0x%lx", destpc);
|
printf ("[findcall]\tdestpc 0x%lx",
|
||||||
|
(unsigned long) destpc);
|
||||||
printf (" child->name %s", child->name);
|
printf (" child->name %s", child->name);
|
||||||
printf (" child->addr 0x%lx\n", child->addr);
|
printf (" child->addr 0x%lx\n",
|
||||||
|
(unsigned long) child->addr);
|
||||||
);
|
);
|
||||||
if (child->addr == destpc)
|
if (child->addr == destpc)
|
||||||
{
|
{
|
||||||
|
@ -250,7 +250,8 @@ vax_find_call (parent, p_lowpc, p_highpc)
|
|||||||
p_highpc = s_highpc;
|
p_highpc = s_highpc;
|
||||||
}
|
}
|
||||||
DBG (CALLDEBUG, printf ("[findcall] %s: 0x%lx to 0x%lx\n",
|
DBG (CALLDEBUG, printf ("[findcall] %s: 0x%lx to 0x%lx\n",
|
||||||
parent->name, p_lowpc, p_highpc));
|
parent->name, (unsigned long) p_lowpc,
|
||||||
|
(unsigned long) p_highpc));
|
||||||
for (instructp = (unsigned char *) core_text_space + p_lowpc;
|
for (instructp = (unsigned char *) core_text_space + p_lowpc;
|
||||||
instructp < (unsigned char *) core_text_space + p_highpc;
|
instructp < (unsigned char *) core_text_space + p_highpc;
|
||||||
instructp += length)
|
instructp += length)
|
||||||
@ -314,9 +315,11 @@ vax_find_call (parent, p_lowpc, p_highpc)
|
|||||||
{
|
{
|
||||||
child = sym_lookup (&symtab, destpc);
|
child = sym_lookup (&symtab, destpc);
|
||||||
DBG (CALLDEBUG,
|
DBG (CALLDEBUG,
|
||||||
printf ("[findcall]\tdestpc 0x%lx", destpc);
|
printf ("[findcall]\tdestpc 0x%lx",
|
||||||
|
(unsigned long) destpc);
|
||||||
printf (" child->name %s", child->name);
|
printf (" child->name %s", child->name);
|
||||||
printf (" child->addr 0x%lx\n", child->addr);
|
printf (" child->addr 0x%lx\n",
|
||||||
|
(unsigned long) child->addr);
|
||||||
);
|
);
|
||||||
if (child->addr == destpc)
|
if (child->addr == destpc)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user