From bd7fc39d753fe063c4cfbeffbf75b282891c6756 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 30 Mar 1994 22:06:39 +0000 Subject: [PATCH] * gprof.c (getsymtab): Change nosyms to long. Rename get_symtab_upper_bound to bfd_get_symtab_upper_bound. Check for errors from bfd_get_symtab_upper_bound and bfd_canonicalize_symtab. --- gprof/ChangeLog | 7 +++++++ gprof/gprof.c | 20 ++++++++++++++++---- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/gprof/ChangeLog b/gprof/ChangeLog index ae96c04086d..611e379a792 100644 --- a/gprof/ChangeLog +++ b/gprof/ChangeLog @@ -1,3 +1,10 @@ +Wed Mar 30 16:12:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * gprof.c (getsymtab): Change nosyms to long. Rename + get_symtab_upper_bound to bfd_get_symtab_upper_bound. Check for + errors from bfd_get_symtab_upper_bound and + bfd_canonicalize_symtab. + Tue Mar 22 10:50:52 1994 Jeffrey A. Law (law@snake.cs.utah.edu) * gprof.c (funcsymbol): Use bfd_get_symbol_info instead of diff --git a/gprof/gprof.c b/gprof/gprof.c index 7cfeaf0e04a..683b7582bd7 100644 --- a/gprof/gprof.c +++ b/gprof/gprof.c @@ -244,13 +244,25 @@ bfd *abfd; { register long i; int askfor; - int nosyms; + long nosyms; asymbol **syms; - i = get_symtab_upper_bound (abfd); /* This will probably give us more - * than we need, but that's ok. - */ + i = bfd_get_symtab_upper_bound (abfd);/* This will probably give us more + * than we need, but that's ok. + */ + if (i < 0) + { + fprintf (stderr, "%s: %s: %s\n", whoami, a_outname, + bfd_errmsg (bfd_get_error ())); + exit (1); + } syms = (asymbol**)xmalloc (i); nosyms = bfd_canonicalize_symtab (abfd, syms); + if (nosyms < 0) + { + fprintf (stderr, "%s: %s: %s\n", whoami, a_outname, + bfd_errmsg (bfd_get_error ())); + exit (1); + } nname = 0; for (i = 0; i < nosyms; i++) { -- 2.30.2