diff options
author | Pedro Alves <palves@redhat.com> | 2011-08-09 12:51:47 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2011-08-09 12:51:47 +0000 |
commit | 7f86f0587f4dedecb5dffdbe6484cd25eb9a6966 (patch) | |
tree | f75afdc5affc47982cc16ceefa9e807cf25ef8a1 /gdb/solist.h | |
parent | 5e239b84ac58a9edfc0d942ef751a78aac4c007b (diff) | |
download | gdb-7f86f0587f4dedecb5dffdbe6484cd25eb9a6966.zip gdb-7f86f0587f4dedecb5dffdbe6484cd25eb9a6966.tar.gz gdb-7f86f0587f4dedecb5dffdbe6484cd25eb9a6966.tar.bz2 |
2011-08-09 Pedro Alves <pedro@codesourcery.com>
gdb/
* elfread.c (elf_symtab_read): Ditto.
* maint.c (maintenance_command): Ditto.
* somread.c (som_symtab_read): Ditto.
* solib.c (solib_find, solib_map_sections, update_solib_list)
(solib_add, info_sharedlibrary_command, solib_name_from_address)
(solib_create_inferior_hook, in_solib_dynsym_resolve_code)
(sharedlibrary_command, no_shared_libraries): Rework comments.
* solib-irix.c (locate_base, disable_break, enable_break)
(irix_solib_create_inferior_hook, irix_solib_create_inferior_hook)
(irix_current_sos, irix_open_symbol_file_object)
(irix_special_symbol_handling): Ditto.
* solib-sunos.c (locate_base, first_link_map_member)
(sunos_current_sos, disable_break, enable_break)
(sunos_special_symbol_handling, sunos_solib_create_inferior_hook):
Ditto.
* solib-svr4.c (bfd_lookup_symbol, elf_locate_base, locate_base)
(open_symbol_file_object, svr4_current_sos, enable_break)
(svr4_special_symbol_handling, svr4_solib_create_inferior_hook):
Ditto.
* solib-frv.c (bfd_lookup_symbol, open_symbol_file_object)
(frv_current_sos, enable_break, frv_special_symbol_handling)
(frv_solib_create_inferior_hook): Ditto.
* solist.h (struct target_so_ops): Extend the comments of the
special_symbol_handling, current_sos and open_symbol_file_object
methods.
Diffstat (limited to 'gdb/solist.h')
-rw-r--r-- | gdb/solist.h | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/gdb/solist.h b/gdb/solist.h index dad11be..2323343 100644 --- a/gdb/solist.h +++ b/gdb/solist.h @@ -96,14 +96,26 @@ struct target_so_ops /* Target dependent code to run after child process fork. */ void (*solib_create_inferior_hook) (int from_tty); - /* Do additional symbol handling, lookup, etc. after symbols - for a shared object have been loaded. */ + /* Do additional symbol handling, lookup, etc. after symbols for a + shared object have been loaded in the usual way. This is + called to do any system specific symbol handling that might be + needed. */ void (*special_symbol_handling) (void); - /* Construct a list of the currently loaded shared objects. */ + /* Construct a list of the currently loaded shared objects. This + list does not include an entry for the main executable file. + + Note that we only gather information directly available from the + inferior --- we don't examine any of the shared library files + themselves. The declaration of `struct so_list' says which fields + we provide values for. */ struct so_list *(*current_sos) (void); - /* Find, open, and read the symbols for the main executable. */ + /* Find, open, and read the symbols for the main executable. If + FROM_TTYP dereferences to a non-zero integer, allow messages to + be printed. This parameter is a pointer rather than an int + because open_symbol_file_object is called via catch_errors and + catch_errors requires a pointer argument. */ int (*open_symbol_file_object) (void *from_ttyp); /* Determine if PC lies in the dynamic symbol resolution code of |