aboutsummaryrefslogtreecommitdiff
path: root/gdb/solist.h
diff options
context:
space:
mode:
authorKris Warkentin <kewarken@qnx.com>2003-02-24 19:11:04 +0000
committerKris Warkentin <kewarken@qnx.com>2003-02-24 19:11:04 +0000
commit2610b0bff45198901e9816974317481c62d68e1e (patch)
tree3015f1655c24d17b4411398a4af599801eaf4ca1 /gdb/solist.h
parent07c6e936588ef5f135c8e254361ad393e916c8ea (diff)
downloadfsf-binutils-gdb-2610b0bff45198901e9816974317481c62d68e1e.zip
fsf-binutils-gdb-2610b0bff45198901e9816974317481c62d68e1e.tar.gz
fsf-binutils-gdb-2610b0bff45198901e9816974317481c62d68e1e.tar.bz2
added target specific solib find hook
Diffstat (limited to 'gdb/solist.h')
-rw-r--r--gdb/solist.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/gdb/solist.h b/gdb/solist.h
index dd1100c..8e5c432 100644
--- a/gdb/solist.h
+++ b/gdb/solist.h
@@ -99,6 +99,12 @@ struct target_so_ops
/* Determine if PC lies in the dynamic symbol resolution code of
the run time loader */
int (*in_dynsym_resolve_code) (CORE_ADDR pc);
+
+ /* Extra hook for finding and opening a solib. Convenience function
+ for remote debuggers finding host libs */
+ int (*find_and_open_solib) (char *soname,
+ unsigned o_flags, char **temp_pathname);
+
};
void free_so (struct so_list *so);
@@ -122,5 +128,7 @@ extern struct target_so_ops *current_target_so_ops;
(current_target_so_ops->open_symbol_file_object)
#define TARGET_SO_IN_DYNSYM_RESOLVE_CODE \
(current_target_so_ops->in_dynsym_resolve_code)
+#define TARGET_SO_FIND_AND_OPEN_SOLIB \
+ (current_target_so_ops->find_and_open_solib)
#endif