use remote-utils facilities for baud_rate
[deliverable/binutils-gdb.git] / gdb / xcoffsolib.c
index 4d2893f769ad4f089493a8061a36890cd67e75c9..7c5ed884c3aeb6c8d9e8cc9e87fd6f3254a42b89 100644 (file)
@@ -1,17 +1,35 @@
-#include <stdio.h>
+/* Shared library support for RS/6000 (xcoff) object files, for GDB.
+   Copyright 1991, 1992 Free Software Foundation.
+   Contributed by IBM Corporation.
+
+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 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., 675 Mass Ave, Cambridge, MA 02139, USA.  */
+
 #include <sys/types.h>
 #include <sys/ldr.h>
 
 #include "defs.h"
 #include "bfd.h"
-/*#include "libbfd.h"          /* BFD internals (sigh!)  FIXME */
 #include "xcoffsolib.h"
 
+#ifdef SOLIB_SYMBOLS_MANUAL
 
 extern struct symtab *current_source_symtab;
 extern int           current_source_line;
 
-
 /* The real work of adding a shared library file to the symtab and
    the section list.  */
 
@@ -71,6 +89,9 @@ solib_add (arg_string, from_tty, target)
          vp->name);
       fflush (stdout);
 
+      /* This is gross and doesn't work.  If this code is re-enabled,
+        just stick a objfile member into the struct vmap; that's the
+        way solib.c (for SunOS/SVR4) does it.  */
        obj = lookup_objfile_bfd (vp->bfd);
        if (!obj) {
          warning ("\nObj structure for the shared object not found. Loading failed.");
@@ -98,9 +119,8 @@ solib_add (arg_string, from_tty, target)
   }
   else if (!matched)
     printf ("No matching shared object found.\n");
-
 }
-
+#endif /* SOLIB_SYMBOLS_MANUAL */
 
 /* Return the module name of a given text address. Note that returned buffer
    is not persistent. */
@@ -157,7 +177,7 @@ Text Range          Data Range              Syms    Shared Object Library\n");
    }
 }
 
-
+#ifdef SOLIB_SYMBOLS_MANUAL
 void
 sharedlibrary_command (args, from_tty)
   char *args;
@@ -166,13 +186,16 @@ sharedlibrary_command (args, from_tty)
   dont_repeat();
   solib_add (args, from_tty, (struct target_ops *)0);
 }
+#endif /* SOLIB_SYMBOLS_MANUAL */
 
 void
 _initialize_solib()
 {
 
+#ifdef SOLIB_SYMBOLS_MANUAL
   add_com("sharedlibrary", class_files, sharedlibrary_command,
           "Load shared object library symbols for files matching REGEXP.");
+#endif
   add_info("sharedlibrary", solib_info, 
           "Status of loaded shared object libraries");
 }
This page took 0.02474 seconds and 4 git commands to generate.