diff options
author | Ian Lance Taylor <ian@airs.com> | 1994-03-30 22:06:17 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1994-03-30 22:06:17 +0000 |
commit | ae5d2ff57303b2e33829c3802694be98893a80fc (patch) | |
tree | e713d9fe7510b64b4a96011645631ef7e82bcc2e /binutils/nm.c | |
parent | 6c00b04ff87a1298c41a5e33d1a4fe412c0751ec (diff) | |
download | gdb-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.c | 10 |
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); |