*** empty log message ***
[deliverable/binutils-gdb.git] / gdb / solib.h
index eafef48b2b9a4e87244f1464f8111b467aaca370..04be72da4659f93690ecb39820962ec181dc1008 100644 (file)
@@ -1,41 +1,43 @@
 /* Shared library declarations for GDB, the GNU Debugger.
 /* Shared library declarations for GDB, the GNU Debugger.
-   Copyright (C) 1992, 1998 Free Software Foundation, Inc.
+   Copyright 1992, 1993, 1995, 1998, 1999, 2000, 2001
+   Free Software Foundation, Inc.
 
 
-This file is part of GDB.
+   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
-(at your option) any later version.
+   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
+   (at your option) any later version.
 
 
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+   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., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
 
 
-#ifdef __STDC__                /* Forward decl's for prototypes */
+#ifndef SOLIB_H
+#define SOLIB_H
+
+/* Forward decl's for prototypes */
 struct target_ops;
 struct target_ops;
-#endif
 
 /* Called when we free all symtabs, to free the shared library information
    as well. */
 
 #define CLEAR_SOLIB                    clear_solib
 
 
 /* Called when we free all symtabs, to free the shared library information
    as well. */
 
 #define CLEAR_SOLIB                    clear_solib
 
-extern void
-clear_solib PARAMS ((void));
+extern void clear_solib (void);
 
 /* Called to add symbols from a shared library to gdb's symbol table. */
 
 
 /* Called to add symbols from a shared library to gdb's symbol table. */
 
-#define SOLIB_ADD(filename, from_tty, targ) \
-    solib_add (filename, from_tty, targ)
+#define SOLIB_ADD(filename, from_tty, targ, readsyms) \
+    solib_add (filename, from_tty, targ, readsyms)
 
 
-extern void
-solib_add PARAMS ((char *, int, struct target_ops *));
+extern void solib_add (char *, int, struct target_ops *, int);
 
 /* Function to be called when the inferior starts up, to discover the names
    of shared libraries that are dynamically linked, the base addresses to
 
 /* Function to be called when the inferior starts up, to discover the names
    of shared libraries that are dynamically linked, the base addresses to
@@ -50,18 +52,17 @@ solib_add PARAMS ((char *, int, struct target_ops *));
    the debugger, as CLEAR_SOLIB does.)
 
    This functionality is presently not implemented for this target.
    the debugger, as CLEAR_SOLIB does.)
 
    This functionality is presently not implemented for this target.
  */
+ */
 #define SOLIB_REMOVE_INFERIOR_HOOK(PID) (0)
 
 #define SOLIB_REMOVE_INFERIOR_HOOK(PID) (0)
 
-extern void
-solib_create_inferior_hook PARAMS((void));     /* solib.c */
+extern void solib_create_inferior_hook (void); /* solib.c */
 
 /* This function is called by the "catch load" command.  It allows
    the debugger to be notified by the dynamic linker when a specified
    library file (or any library file, if filename is NULL) is loaded.
 
    Presently, this functionality is not implemented.
 
 /* This function is called by the "catch load" command.  It allows
    the debugger to be notified by the dynamic linker when a specified
    library file (or any library file, if filename is NULL) is loaded.
 
    Presently, this functionality is not implemented.
  */
+ */
 #define SOLIB_CREATE_CATCH_LOAD_HOOK(pid,tempflag,filename,cond_string) \
    error("catch of library loads/unloads not yet implemented on this platform")
 
 #define SOLIB_CREATE_CATCH_LOAD_HOOK(pid,tempflag,filename,cond_string) \
    error("catch of library loads/unloads not yet implemented on this platform")
 
@@ -70,7 +71,7 @@ solib_create_inferior_hook PARAMS((void));    /* solib.c */
    library file (or any library file, if filename is NULL) is unloaded.
 
    Presently, this functionality is not implemented.
    library file (or any library file, if filename is NULL) is unloaded.
 
    Presently, this functionality is not implemented.
  */
+ */
 #define SOLIB_CREATE_CATCH_UNLOAD_HOOK(pid,tempflag,filename,cond_string) \
    error("catch of library loads/unloads not yet implemented on this platform")
 
 #define SOLIB_CREATE_CATCH_UNLOAD_HOOK(pid,tempflag,filename,cond_string) \
    error("catch of library loads/unloads not yet implemented on this platform")
 
@@ -81,12 +82,12 @@ solib_create_inferior_hook PARAMS((void));  /* solib.c */
    the dynamic linker hook, or undefined results are guaranteed.
 
    Presently, this functionality is not implemented.
    the dynamic linker hook, or undefined results are guaranteed.
 
    Presently, this functionality is not implemented.
  */
+ */
 
 /*
 
 /*
-#define SOLIB_HAVE_LOAD_EVENT(pid) \
-    error("catch of library loads/unloads not yet implemented on this platform")
-*/
+   #define SOLIB_HAVE_LOAD_EVENT(pid) \
+   error("catch of library loads/unloads not yet implemented on this platform")
+ */
 
 #define SOLIB_HAVE_LOAD_EVENT(pid) \
 (0)
 
 #define SOLIB_HAVE_LOAD_EVENT(pid) \
 (0)
@@ -103,12 +104,12 @@ solib_create_inferior_hook PARAMS((void));        /* solib.c */
    string if they wish to continue the inferior and then access the string.
 
    Presently, this functionality is not implemented.
    string if they wish to continue the inferior and then access the string.
 
    Presently, this functionality is not implemented.
  */
+ */
 
 /*
 
 /*
-#define SOLIB_LOADED_LIBRARY_PATHNAME(pid) \
+   #define SOLIB_LOADED_LIBRARY_PATHNAME(pid) \
    error("catch of library loads/unloads not yet implemented on this platform")
    error("catch of library loads/unloads not yet implemented on this platform")
-*/
+ */
 
 #define SOLIB_LOADED_LIBRARY_PATHNAME(pid) \
 (0)
 
 #define SOLIB_LOADED_LIBRARY_PATHNAME(pid) \
 (0)
@@ -120,11 +121,11 @@ solib_create_inferior_hook PARAMS((void));        /* solib.c */
    the dynamic linker hook, or undefined results are guaranteed.
 
    Presently, this functionality is not implemented.
    the dynamic linker hook, or undefined results are guaranteed.
 
    Presently, this functionality is not implemented.
  */
+ */
 /*
 /*
-#define SOLIB_HAVE_UNLOAD_EVENT(pid) \
+   #define SOLIB_HAVE_UNLOAD_EVENT(pid) \
    error("catch of library loads/unloads not yet implemented on this platform")
    error("catch of library loads/unloads not yet implemented on this platform")
-*/
+ */
 
 #define SOLIB_HAVE_UNLOAD_EVENT(pid) \
 (0)
 
 #define SOLIB_HAVE_UNLOAD_EVENT(pid) \
 (0)
@@ -141,11 +142,11 @@ solib_create_inferior_hook PARAMS((void));        /* solib.c */
    string if they wish to continue the inferior and then access the string.
 
    Presently, this functionality is not implemented.
    string if they wish to continue the inferior and then access the string.
 
    Presently, this functionality is not implemented.
  */
+ */
 /*
 /*
-#define SOLIB_UNLOADED_LIBRARY_PATHNAME(pid) \
+   #define SOLIB_UNLOADED_LIBRARY_PATHNAME(pid) \
    error("catch of library loads/unloads not yet implemented on this platform")
    error("catch of library loads/unloads not yet implemented on this platform")
-*/
+ */
 
 #define SOLIB_UNLOADED_LIBRARY_PATHNAME(pid) \
 (0)
 
 #define SOLIB_UNLOADED_LIBRARY_PATHNAME(pid) \
 (0)
@@ -159,12 +160,12 @@ solib_create_inferior_hook PARAMS((void));        /* solib.c */
    results are guaranteed.
 
    Presently, this functionality is not implemented.
    results are guaranteed.
 
    Presently, this functionality is not implemented.
  */
+ */
 
 /*
 
 /*
-#define SOLIB_IN_DYNAMIC_LINKER(pid,pc) \
+   #define SOLIB_IN_DYNAMIC_LINKER(pid,pc) \
    error("catch of library loads/unloads not yet implemented on this platform")
    error("catch of library loads/unloads not yet implemented on this platform")
-*/
+ */
 
 #define SOLIB_IN_DYNAMIC_LINKER(pid,pc) \
 (0)
 
 #define SOLIB_IN_DYNAMIC_LINKER(pid,pc) \
 (0)
@@ -174,7 +175,7 @@ solib_create_inferior_hook PARAMS((void));  /* solib.c */
    any symbol tables.
 
    Presently, this functionality is not implemented.
    any symbol tables.
 
    Presently, this functionality is not implemented.
  */
+ */
 #define SOLIB_RESTART() \
   (0)
 
 #define SOLIB_RESTART() \
   (0)
 
@@ -183,21 +184,21 @@ solib_create_inferior_hook PARAMS((void));        /* solib.c */
 
 #define DISABLE_UNSETTABLE_BREAK(addr) (solib_address(addr) != NULL)
 
 
 #define DISABLE_UNSETTABLE_BREAK(addr) (solib_address(addr) != NULL)
 
-extern char *
-solib_address PARAMS ((CORE_ADDR));            /* solib.c */
+extern char *solib_address (CORE_ADDR);        /* solib.c */
 
 /* If ADDR lies in a shared library, return its name.  */
 
 #define PC_SOLIB(addr) solib_address (addr)
 
 
 /* If ADDR lies in a shared library, return its name.  */
 
 #define PC_SOLIB(addr) solib_address (addr)
 
-#ifdef SVR4_SHARED_LIBS
-
 /* Return 1 if PC lies in the dynamic symbol resolution code of the
 /* Return 1 if PC lies in the dynamic symbol resolution code of the
-   SVR4 run time loader.  */
+   run time loader.  */
+
+#define IN_SOLIB_DYNSYM_RESOLVE_CODE(pc) in_solib_dynsym_resolve_code (pc)
+
+extern int in_solib_dynsym_resolve_code (CORE_ADDR);   /* solib.c */
 
 
-#define IN_SOLIB_DYNSYM_RESOLVE_CODE(pc) in_svr4_dynsym_resolve_code (pc)
+/* Discard symbols that were auto-loaded from shared libraries. */
 
 
-extern int
-in_svr4_dynsym_resolve_code PARAMS ((CORE_ADDR));
+extern void no_shared_libraries (char *ignored, int from_tty);
 
 
-#endif
+#endif /* SOLIB_H */
This page took 0.028517 seconds and 4 git commands to generate.