From e4f6d2ecc41bc3ab6a3a77596a40b851d0ffa4f3 Mon Sep 17 00:00:00 2001 From: Thiago Jung Bauermann Date: Wed, 26 Jan 2011 01:55:19 +0000 Subject: 2011-01-25 Mathieu Lacage PR/symtab 11766: * gdb/objfiles.h (struct objfile) : New field. * gdb/solib.c (solib_read_symbols): Check for addr_low in equality test for objfile, initialize addr_low if needed. --- gdb/solib.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'gdb/solib.c') diff --git a/gdb/solib.c b/gdb/solib.c index 909a23b..6748d87 100644 --- a/gdb/solib.c +++ b/gdb/solib.c @@ -638,7 +638,8 @@ solib_read_symbols (struct so_list *so, int flags) /* Have we already loaded this shared object? */ ALL_OBJFILES (so->objfile) { - if (strcmp (so->objfile->name, so->so_name) == 0) + if (strcmp (so->objfile->name, so->so_name) == 0 + && so->objfile->addr_low == so->addr_low) break; } if (so->objfile != NULL) @@ -648,6 +649,7 @@ solib_read_symbols (struct so_list *so, int flags) so->sections_end); so->objfile = symbol_file_add_from_bfd (so->abfd, flags, sap, OBJF_SHARED); + so->objfile->addr_low = so->addr_low; free_section_addr_info (sap); } -- cgit v1.1