X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2Fsolist.h;h=fa00aaff3d48949b187f24747c4d84511cc45e07;hb=02e423b9b296edcf2fc50161c361062727a3263d;hp=29252505adae7151333b444bca102207c0bb467b;hpb=e4f7b8c818485e2f02fa7f7e0255973b062eeeda;p=binutils-gdb.git diff --git a/gdb/solist.h b/gdb/solist.h index 29252505ada..fa00aaff3d4 100644 --- a/gdb/solist.h +++ b/gdb/solist.h @@ -1,5 +1,6 @@ /* Shared library declarations for GDB, the GNU Debugger. - Copyright 1990, 91, 92, 93, 94, 95, 96, 98, 1999, 2000 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, + 2001 Free Software Foundation, Inc. This file is part of GDB. @@ -51,7 +52,9 @@ struct so_list /* The following fields of the structure are built from information gathered from the shared object file itself, and - are initialized when we actually add it to our symbol tables. */ + are set when we actually add it to our symbol tables. + + current_sos must initialize these fields to 0. */ bfd *abfd; char symbols_loaded; /* flag: symbols read in yet? */ @@ -89,6 +92,10 @@ struct target_so_ops /* Find, open, and read the symbols for the main executable. */ int (*open_symbol_file_object) (void *from_ttyp); + + /* Determine if PC lies in the dynamic symbol resolution code of + the run time loader */ + int (*in_dynsym_resolve_code) (CORE_ADDR pc); }; void free_so (struct so_list *so); @@ -110,3 +117,5 @@ extern struct target_so_ops *current_target_so_ops; #define TARGET_SO_CURRENT_SOS (current_target_so_ops->current_sos) #define TARGET_SO_OPEN_SYMBOL_FILE_OBJECT \ (current_target_so_ops->open_symbol_file_object) +#define TARGET_SO_IN_DYNSYM_RESOLVE_CODE \ + (current_target_so_ops->in_dynsym_resolve_code)