From 435b259cb08adc427d2619de48e49426f1d9d8a4 Mon Sep 17 00:00:00 2001 From: Kevin Buettner Date: Fri, 16 Mar 2001 18:06:44 +0000 Subject: [PATCH] Change type of ``storage_needed'' from unsigned int to long. --- gdb/ChangeLog | 10 ++++++++++ gdb/solib-aix5.c | 6 +----- gdb/solib-svr4.c | 2 +- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 41b5858d670..07191a5c412 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,13 @@ +2001-03-16 Kevin Buettner + + * solib-svr4.c (bfd_lookup_symbol): Change type of + ``storage_needed'' from unsigned int to long in order to + match return type of bfd_get_symtab_upper_bound() and + bfd_get_dynamic_symtab_upper_bound(). + * solib-aix5.c (bfd_lookup_symbol): Likewise. Also, eliminate + REASONABLE_LIMIT hack which had been added to work around this + problem. + 2001-03-15 Kevin Buettner * solib-aix5.c (bfd_lookup_symbol, build_so_list_from_mapfile) diff --git a/gdb/solib-aix5.c b/gdb/solib-aix5.c index b75425b0235..9207c214490 100644 --- a/gdb/solib-aix5.c +++ b/gdb/solib-aix5.c @@ -105,7 +105,7 @@ static void aix5_relocate_main_executable (void); static CORE_ADDR bfd_lookup_symbol (bfd *abfd, char *symname) { - unsigned int storage_needed; + long storage_needed; asymbol *sym; asymbol **symbol_table; unsigned int number_of_symbols; @@ -140,10 +140,6 @@ bfd_lookup_symbol (bfd *abfd, char *symname) /* Look for the symbol in the dynamic string table too. */ storage_needed = bfd_get_dynamic_symtab_upper_bound (abfd); -/* FIXME: This problem should be addressed in BFD. */ -#define REASONABLE_LIMIT 0x400000 - if (storage_needed > REASONABLE_LIMIT) - storage_needed = REASONABLE_LIMIT; if (storage_needed > 0) { diff --git a/gdb/solib-svr4.c b/gdb/solib-svr4.c index bad1c201941..79bbcdc55ee 100644 --- a/gdb/solib-svr4.c +++ b/gdb/solib-svr4.c @@ -364,7 +364,7 @@ static CORE_ADDR bfd_lookup_symbol (bfd *, char *); static CORE_ADDR bfd_lookup_symbol (bfd *abfd, char *symname) { - unsigned int storage_needed; + long storage_needed; asymbol *sym; asymbol **symbol_table; unsigned int number_of_symbols; -- 2.30.2