Commit | Line | Data |
---|---|---|
c906108c | 1 | /* Shared library declarations for GDB, the GNU Debugger. |
42a6e6a0 | 2 | |
197e01b6 | 3 | Copyright (C) 1992, 1993, 1995, 1998, 1999, 2000, 2001, 2003, 2005 |
b6ba6518 | 4 | Free Software Foundation, Inc. |
c906108c | 5 | |
c5aa993b | 6 | This file is part of GDB. |
c906108c | 7 | |
c5aa993b JM |
8 | This program is free software; you can redistribute it and/or modify |
9 | it under the terms of the GNU General Public License as published by | |
10 | the Free Software Foundation; either version 2 of the License, or | |
11 | (at your option) any later version. | |
c906108c | 12 | |
c5aa993b JM |
13 | This program is distributed in the hope that it will be useful, |
14 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | GNU General Public License for more details. | |
c906108c | 17 | |
c5aa993b JM |
18 | You should have received a copy of the GNU General Public License |
19 | along with this program; if not, write to the Free Software | |
197e01b6 EZ |
20 | Foundation, Inc., 51 Franklin Street, Fifth Floor, |
21 | Boston, MA 02110-1301, USA. */ | |
c906108c | 22 | |
010f3b2f JT |
23 | #ifndef SOLIB_H |
24 | #define SOLIB_H | |
25 | ||
104c1213 | 26 | /* Forward decl's for prototypes */ |
42a6e6a0 | 27 | struct so_list; |
c906108c | 28 | struct target_ops; |
c906108c SS |
29 | |
30 | /* Called when we free all symtabs, to free the shared library information | |
31 | as well. */ | |
32 | ||
a14ed312 | 33 | extern void clear_solib (void); |
c906108c SS |
34 | |
35 | /* Called to add symbols from a shared library to gdb's symbol table. */ | |
36 | ||
990f9fe3 | 37 | extern void solib_add (char *, int, struct target_ops *, int); |
42a6e6a0 | 38 | extern int solib_read_symbols (struct so_list *, int); |
c906108c | 39 | |
7095b863 MS |
40 | /* Function to be called when the inferior starts up, to discover the |
41 | names of shared libraries that are dynamically linked, the base | |
42 | addresses to which they are linked, and sufficient information to | |
43 | read in their symbols at a later time. */ | |
c906108c | 44 | |
a77053c2 | 45 | extern void solib_create_inferior_hook (void); |
c906108c SS |
46 | |
47 | /* If ADDR lies in a shared library, return its name. */ | |
48 | ||
a77053c2 | 49 | extern char *solib_address (CORE_ADDR); |
c906108c | 50 | |
c906108c | 51 | /* Return 1 if PC lies in the dynamic symbol resolution code of the |
d7fa2ae2 | 52 | run time loader. */ |
c906108c | 53 | |
a77053c2 | 54 | extern int in_solib_dynsym_resolve_code (CORE_ADDR); |
1dd1751e | 55 | |
cb0ba49e MS |
56 | /* Discard symbols that were auto-loaded from shared libraries. */ |
57 | ||
183a2f1a | 58 | extern void no_shared_libraries (char *ignored, int from_tty); |
010f3b2f JT |
59 | |
60 | #endif /* SOLIB_H */ |