diff options
Diffstat (limited to 'gdb/symfile.c')
-rw-r--r-- | gdb/symfile.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gdb/symfile.c b/gdb/symfile.c index d94db48..84858dc 100644 --- a/gdb/symfile.c +++ b/gdb/symfile.c @@ -2262,7 +2262,7 @@ add_symbol_file_command (char *args, int from_tty) { struct gdbarch *gdbarch = get_current_arch (); char *filename = NULL; - int flags = OBJF_USERLOADED; + int flags = OBJF_USERLOADED | OBJF_SHARED; char *arg; int section_index = 0; int argcnt = 0; @@ -2445,8 +2445,8 @@ remove_symbol_file_command (char *args, int from_tty) ALL_OBJFILES (objf) { - if (objf != 0 - && objf->flags & OBJF_USERLOADED + if ((objf->flags & OBJF_USERLOADED) != 0 + && (objf->flags & OBJF_SHARED) != 0 && objf->pspace == pspace && is_addr_in_objfile (addr, objf)) break; } @@ -2464,8 +2464,8 @@ remove_symbol_file_command (char *args, int from_tty) ALL_OBJFILES (objf) { - if (objf != 0 - && objf->flags & OBJF_USERLOADED + if ((objf->flags & OBJF_USERLOADED) != 0 + && (objf->flags & OBJF_SHARED) != 0 && objf->pspace == pspace && filename_cmp (filename, objfile_name (objf)) == 0) break; |