X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fsolib.h;h=ccc5b6358b07edc90e22b00dc45bbb2950142757;hb=86fff24db3071e9b68fd47ed0d757161e6f6843a;hp=7469d125e7bd68affd8c2ed53b1835be61d4636d;hpb=01f0fe5e0450edf168c1f612feb93cf588e4e7ea;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/solib.h b/gdb/solib.h index 7469d125e7..ccc5b6358b 100644 --- a/gdb/solib.h +++ b/gdb/solib.h @@ -1,13 +1,13 @@ /* Shared library declarations for GDB, the GNU Debugger. - Copyright (C) 1992, 1993, 1995, 1998, 1999, 2000, 2001, 2003, 2005 - Free Software Foundation, Inc. + Copyright (C) 1992, 1993, 1995, 1998, 1999, 2000, 2001, 2003, 2005, 2007, + 2008, 2009 Free Software Foundation, Inc. This file is part of GDB. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or + the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -16,9 +16,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. */ + along with this program. If not, see . */ #ifndef SOLIB_H #define SOLIB_H @@ -26,6 +24,7 @@ /* Forward decl's for prototypes */ struct so_list; struct target_ops; +struct target_so_ops; /* Called when we free all symtabs, to free the shared library information as well. */ @@ -46,7 +45,11 @@ extern void solib_create_inferior_hook (void); /* If ADDR lies in a shared library, return its name. */ -extern char *solib_address (CORE_ADDR); +extern char *solib_name_from_address (CORE_ADDR); + +/* Return 1 if ADDR lies within SOLIB. */ + +extern int solib_contains_address_p (const struct so_list *, CORE_ADDR); /* Return 1 if PC lies in the dynamic symbol resolution code of the run time loader. */ @@ -57,4 +60,13 @@ extern int in_solib_dynsym_resolve_code (CORE_ADDR); extern void no_shared_libraries (char *ignored, int from_tty); +/* Set the solib operations for GDBARCH to NEW_OPS. */ + +extern void set_solib_ops (struct gdbarch *gdbarch, + struct target_so_ops *new_ops); + +/* Return non-zero if NAME is the libpthread shared library. */ + +extern int libpthread_name_p (const char *name); + #endif /* SOLIB_H */