aboutsummaryrefslogtreecommitdiff
path: root/binutils/nm.c
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1994-03-30 22:06:17 +0000
committerIan Lance Taylor <ian@airs.com>1994-03-30 22:06:17 +0000
commitae5d2ff57303b2e33829c3802694be98893a80fc (patch)
treee713d9fe7510b64b4a96011645631ef7e82bcc2e /binutils/nm.c
parent6c00b04ff87a1298c41a5e33d1a4fe412c0751ec (diff)
downloadgdb-ae5d2ff57303b2e33829c3802694be98893a80fc.zip
gdb-ae5d2ff57303b2e33829c3802694be98893a80fc.tar.gz
gdb-ae5d2ff57303b2e33829c3802694be98893a80fc.tar.bz2
Update for recent BFD changes to symbol and reloc reading. Rename
all uses of get_symtab_upper_bound to bfd_get_symtab_upper_bound. Also: * coffgrok.c (symcount): Change to long. (do_sections_p1): Check for error return from bfd_get_reloc_upper_bound. Change relcount to long, and check for error from bfd_canonicalize_reloc. (coff_grok): Change storage to long. Check for error from bfd_get_symtab_upper_bound and bfd_canonicalize_symtab. * nlmconv.c (main): Change symcount, newsymalloc, newsymcount, and i to long. Check for error from bfd_get_symtab_upper_bound and bfd_canonicalize_symtab. (copy_sections): Change reloc_size and reloc_count to long. Check for error from bfd_get_reloc_upper_bound and bfd_canonicalize_reloc. (mangle_relocs, i386_mangle_relocs, alpha_mangle_relocs): Change reloc_count_ptr argument to long *. Make corresponding changes to variables loaded from *reloc_count_ptr. * nm.c (display_rel_file): Change storage and symcount to long. Check for errors from bfd_get_symtab_upper_bound and bfd_canonicalize_symtab. * objcopy.c (filter_symbols): Change symcount, src_count and dst_count to long. (copy_object): Change symcount to long. Pass another argument to fprintf. Check for errors from bfd_get_symtab_upper_bound and bfd_canonicalize_symtab. (copy_section): Change relcount to long. Check for errors from bfd_get_reloc_upper_bound and bfd_canonicalize_reloc. (mark_symbols_used_in_relocations): Change relcount and i to long. Check for errors form bfd_get_reloc_upper_bound and bfd_canonicalize_reloc. * objdump.c (storage): Remove global variable. (symcount): Changed to long. (slurp_symtab): New local variable storage. Check for errors from bfd_get_symtab_upper_bound and bfd_canonicalize_symtab. (remove_useless_symbols): Change return value and count to long. (objdump_print_address): Change min, max, thisplace and i to long. (disassemble_data): Change i to long. (dump_symbols): Change count to long. (dump_relocs): Change relcount to long. Check for errors from bfd_ret_reloc_upper_bound and bfd_canonicalize_reloc. (display_info_table): Add casts when passing LONGEST_ARCH for printf %* argument.
Diffstat (limited to 'binutils/nm.c')
-rw-r--r--binutils/nm.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/binutils/nm.c b/binutils/nm.c
index 201c3c9..2baa9a6 100644
--- a/binutils/nm.c
+++ b/binutils/nm.c
@@ -505,9 +505,9 @@ display_rel_file (abfd, archive_bfd)
bfd *abfd;
bfd *archive_bfd;
{
- unsigned int storage;
+ long storage;
asymbol **syms;
- unsigned int symcount = 0;
+ long symcount = 0;
if (!(bfd_get_file_flags (abfd) & HAS_SYMS))
{
@@ -515,7 +515,9 @@ display_rel_file (abfd, archive_bfd)
return;
}
- storage = get_symtab_upper_bound (abfd);
+ storage = bfd_get_symtab_upper_bound (abfd);
+ if (storage < 0)
+ bfd_fatal (bfd_get_filename (abfd));
if (storage == 0)
{
nosymz:
@@ -527,6 +529,8 @@ display_rel_file (abfd, archive_bfd)
syms = (asymbol **) xmalloc (storage);
symcount = bfd_canonicalize_symtab (abfd, syms);
+ if (symcount < 0)
+ bfd_fatal (bfd_get_filename (abfd));
if (symcount == 0)
{
free (syms);