OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [coff-solib.h] - Blame information for rev 1774

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 104 markom
/* COFF (SVR3) Shared library declarations for GDB, the GNU Debugger.
2
   Copyright (C) 1992 Free Software Foundation, Inc.
3
 
4
   This file is part of GDB.
5
 
6
   This program is free software; you can redistribute it and/or modify
7
   it under the terms of the GNU General Public License as published by
8
   the Free Software Foundation; either version 2 of the License, or
9
   (at your option) any later version.
10
 
11
   This program is distributed in the hope that it will be useful,
12
   but WITHOUT ANY WARRANTY; without even the implied warranty of
13
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
   GNU General Public License for more details.
15
 
16
   You should have received a copy of the GNU General Public License
17
   along with this program; if not, write to the Free Software
18
   Foundation, Inc., 59 Temple Place - Suite 330,
19
   Boston, MA 02111-1307, USA.  */
20
 
21
/* Forward decl's for prototypes */
22
struct target_ops;
23
 
24
/* Called when we free all symtabs, to free the shared library information
25
   as well. */
26
 
27
#if 0
28
#define CLEAR_SOLIB                     coff_clear_solib
29
 
30
extern void
31
coff_clear_solib PARAMS ((void));
32
#endif
33
 
34
/* Called to add symbols from a shared library to gdb's symbol table. */
35
 
36
#define SOLIB_ADD(filename, from_tty, targ) \
37
    coff_solib_add (filename, from_tty, targ)
38
 
39
extern void
40
coff_solib_add PARAMS ((char *, int, struct target_ops *));
41
 
42
/* Function to be called when the inferior starts up, to discover the names
43
   of shared libraries that are dynamically linked, the base addresses to
44
   which they are linked, and sufficient information to read in their symbols
45
   at a later time. */
46
 
47
#define SOLIB_CREATE_INFERIOR_HOOK(PID) coff_solib_create_inferior_hook()
48
 
49
extern void
50
coff_solib_create_inferior_hook PARAMS ((void));        /* solib.c */
51
 
52
/* Function to be called to remove the connection between debugger and
53
   dynamic linker that was established by SOLIB_CREATE_INFERIOR_HOOK.
54
   (This operation does not remove shared library information from
55
   the debugger, as CLEAR_SOLIB does.)
56
 
57
   This functionality is presently not implemented for this target.
58
 */
59
#define SOLIB_REMOVE_INFERIOR_HOOK(PID) (0)
60
 
61
/* This function is called by the "catch load" command.  It allows
62
   the debugger to be notified by the dynamic linker when a specified
63
   library file (or any library file, if filename is NULL) is loaded.
64
 
65
   Presently, this functionality is not implemented.
66
 */
67
#define SOLIB_CREATE_CATCH_LOAD_HOOK(pid,tempflag,filename,cond_string) \
68
   error("catch of library loads/unloads not yet implemented on this platform")
69
 
70
/* This function is called by the "catch unload" command.  It allows
71
   the debugger to be notified by the dynamic linker when a specified
72
   library file (or any library file, if filename is NULL) is unloaded.
73
 
74
   Presently, this functionality is not implemented.
75
 */
76
#define SOLIB_CREATE_CATCH_UNLOAD_HOOK(pid,tempflag,filename,cond_string) \
77
   error("catch of library loads/unloads not yet implemented on this platform")
78
 
79
/* This function returns TRUE if the dynamic linker has just reported
80
   a load of a library.
81
 
82
   This function must be used only when the inferior has stopped in
83
   the dynamic linker hook, or undefined results are guaranteed.
84
 
85
   Presently, this functionality is not implemented.
86
 */
87
/*
88
   #define SOLIB_HAVE_LOAD_EVENT(pid) \
89
   error("catch of library loads/unloads not yet implemented on this platform")
90
 */
91
 
92
#define SOLIB_HAVE_LOAD_EVENT(pid) \
93
(0)
94
 
95
/* This function returns a pointer to the string representation of the
96
   pathname of the dynamically-linked library that has just been loaded.
97
 
98
   This function must be used only when SOLIB_HAVE_LOAD_EVENT is TRUE,
99
   or undefined results are guaranteed.
100
 
101
   This string's contents are only valid immediately after the inferior
102
   has stopped in the dynamic linker hook, and becomes invalid as soon
103
   as the inferior is continued.  Clients should make a copy of this
104
   string if they wish to continue the inferior and then access the string.
105
 
106
   Presently, this functionality is not implemented.
107
 */
108
 
109
/*
110
   #define SOLIB_LOADED_LIBRARY_PATHNAME(pid) \
111
   error("catch of library loads/unloads not yet implemented on this platform")
112
 */
113
 
114
#define SOLIB_LOADED_LIBRARY_PATHNAME(pid) \
115
(0)
116
 
117
/* This function returns TRUE if the dynamic linker has just reported
118
   an unload of a library.
119
 
120
   This function must be used only when the inferior has stopped in
121
   the dynamic linker hook, or undefined results are guaranteed.
122
 
123
   Presently, this functionality is not implemented.
124
 */
125
/*
126
   #define SOLIB_HAVE_UNLOAD_EVENT(pid) \
127
   error("catch of library loads/unloads not yet implemented on this platform")
128
 */
129
 
130
#define SOLIB_HAVE_UNLOAD_EVENT(pid) \
131
(0)
132
 
133
/* This function returns a pointer to the string representation of the
134
   pathname of the dynamically-linked library that has just been unloaded.
135
 
136
   This function must be used only when SOLIB_HAVE_UNLOAD_EVENT is TRUE,
137
   or undefined results are guaranteed.
138
 
139
   This string's contents are only valid immediately after the inferior
140
   has stopped in the dynamic linker hook, and becomes invalid as soon
141
   as the inferior is continued.  Clients should make a copy of this
142
   string if they wish to continue the inferior and then access the string.
143
 
144
   Presently, this functionality is not implemented.
145
 */
146
/*
147
   #define SOLIB_UNLOADED_LIBRARY_PATHNAME(pid) \
148
   error("catch of library loads/unloads not yet implemented on this platform")
149
 */
150
 
151
#define SOLIB_UNLOADED_LIBRARY_PATHNAME(pid) \
152
(0)
153
 
154
/* This function returns TRUE if pc is the address of an instruction that
155
   lies within the dynamic linker (such as the event hook, or the dld
156
   itself).
157
 
158
   This function must be used only when a dynamic linker event has been
159
   caught, and the inferior is being stepped out of the hook, or undefined
160
   results are guaranteed.
161
 
162
   Presently, this functionality is not implemented.
163
 */
164
 
165
/*
166
   #define SOLIB_IN_DYNAMIC_LINKER(pid,pc) \
167
   error("catch of library loads/unloads not yet implemented on this platform")
168
 */
169
 
170
#define SOLIB_IN_DYNAMIC_LINKER(pid,pc) \
171
(0)
172
 
173
/* This function must be called when the inferior is killed, and the program
174
   restarted.  This is not the same as CLEAR_SOLIB, in that it doesn't discard
175
   any symbol tables.
176
 
177
   Presently, this functionality is not implemented.
178
 */
179
#define SOLIB_RESTART() \
180
  (0)
181
 
182
/* If we can't set a breakpoint, and it's in a shared library, just
183
   disable it.  */
184
 
185
#if 0
186
#define DISABLE_UNSETTABLE_BREAK(addr)  coff_solib_address(addr)
187
 
188
extern int
189
solib_address PARAMS ((CORE_ADDR));     /* solib.c */
190
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.