/* Shared library declarations for GDB, the GNU Debugger.
- Copyright (C) 1990-2013 Free Software Foundation, Inc.
+ Copyright (C) 1990-2016 Free Software Foundation, Inc.
This file is part of GDB.
/* 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 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. This
list does not include an entry for the main executable file.
unsigned o_flags, char **temp_pathname);
/* Hook for looking up global symbols in a library-specific way. */
- struct symbol * (*lookup_lib_global_symbol) (const struct objfile *objfile,
- const char *name,
- const domain_enum domain);
+ struct block_symbol (*lookup_lib_global_symbol)
+ (struct objfile *objfile,
+ const char *name,
+ const domain_enum domain);
/* Given two so_list objects, one from the GDB thread list
and another from the list returned by current_sos, return 1
/* Return address of first so_list entry in master shared object list. */
struct so_list *master_so_list (void);
+/* Find main executable binary file. */
+extern char *exec_file_find (char *in_pathname, int *fd);
+
/* Find shared library binary file. */
extern char *solib_find (char *in_pathname, int *fd);
extern struct target_so_ops *current_target_so_ops;
/* Handler for library-specific global symbol lookup in solib.c. */
-struct symbol *solib_global_lookup (const struct objfile *objfile,
- const char *name,
- const domain_enum domain);
+struct block_symbol solib_global_lookup (struct objfile *objfile,
+ const char *name,
+ const domain_enum domain);
#endif