X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gprof%2Fsymtab.c;h=df3dbdc1aecbb3cb6b2a5b45f22731c2498f0371;hb=df08b5881b4972d78f9a2069955dad5b12bc972e;hp=bdd1a9e5078dfcb2b008aede1de29e3720d3cbc1;hpb=651dbc76f217e10b4b03933f86fe9e5b39d382be;p=deliverable%2Fbinutils-gdb.git diff --git a/gprof/symtab.c b/gprof/symtab.c index bdd1a9e507..df3dbdc1ae 100644 --- a/gprof/symtab.c +++ b/gprof/symtab.c @@ -1,6 +1,6 @@ /* symtab.c - Copyright 1999, 2000, 2001, 2002, 2004, 2007 Free Software Foundation, Inc. + Copyright (C) 1999-2020 Free Software Foundation, Inc. This file is part of GNU Binutils. @@ -89,7 +89,7 @@ symtab_finalize (Sym_Table *tab) /* Remove duplicate entries to speed-up later processing and set end_addr if its not set yet. */ - prev_addr = tab->base[0].addr + 1; + prev_addr = tab->base[0].addr - 1; for (src = dst = tab->base; src < tab->limit; ++src) { @@ -107,7 +107,7 @@ symtab_finalize (Sym_Table *tab) && ((src->is_func && !dst[-1].is_func) || ((src->is_func == dst[-1].is_func) && ((src->name[0] != '_' && dst[-1].name[0] == '_') - || (src->name[0] + || (src->name[0] == '_' && dst[-1].name[0] == '_' && src->name[1] != '_' && dst[-1].name[1] == '_')))))) { @@ -149,7 +149,7 @@ symtab_finalize (Sym_Table *tab) if (tab->len > 0 && dst[-1].end_addr == 0) dst[-1].end_addr - = core_text_sect->vma + bfd_get_section_size (core_text_sect) - 1; + = core_text_sect->vma + bfd_section_size (core_text_sect) - 1; DBG (AOUTDEBUG | IDDEBUG, printf ("[symtab_finalize]: removed %d duplicate entries\n", @@ -164,8 +164,9 @@ symtab_finalize (Sym_Table *tab) for (j = 0; j < tab->len; ++j) { printf ("[symtab_finalize] 0x%lx-0x%lx\t%s\n", - (long) tab->base[j].addr, (long) tab->base[j].end_addr, - tab->base[j].name); + (unsigned long) tab->base[j].addr, + (unsigned long) tab->base[j].end_addr, + tab->base[j].name); } ); } @@ -176,7 +177,7 @@ symtab_finalize (Sym_Table *tab) Sym * dbg_sym_lookup (Sym_Table *sym_tab, bfd_vma address) { - long low, mid, high; + unsigned long low, mid, high; Sym *sym; fprintf (stderr, "[dbg_sym_lookup] address 0x%lx\n",