1999-01-19 Fernando Nasser <fnasser@totem.to.cygnus.com>
[deliverable/binutils-gdb.git] / gdb / coff-solib.c
index 01ffc9c6347f7c216d3c97ae4cc282d17e41e7e2..6be68697928f14ac2ebba7d7128db5cc6a287449 100644 (file)
@@ -15,11 +15,12 @@ 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.  */
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
 
 #include "defs.h"
 
+#include "frame.h"
 #include "bfd.h"
 #include "gdbcore.h"
 #include "symtab.h"
@@ -67,7 +68,7 @@ coff_solib_add (arg_string, from_tty, target)
 
       libsize = bfd_section_size (exec_bfd, libsect);
 
-      lib = alloca (libsize);
+      lib = (unsigned char *) alloca (libsize);
 
       bfd_get_section_contents (exec_bfd, libsect, lib, 0, libsize);
 
@@ -93,10 +94,17 @@ coff_solib_add (arg_string, from_tty, target)
                                     0, /* addr */
                                     0, /* not mainline */
                                     0, /* not mapped */
-                                    0); /* Not readnow */
+                                    0, /* Not readnow */
+                                     0, /* Not user loaded */
+                                     1); /* Is a solib */
+
          libsize -= len * 4;
          lib += len * 4;
        }
+
+      /* Getting new symbols may change our opinion about what is
+        frameless.  */
+      reinit_frame_cache ();
     }
 }
 
This page took 0.023573 seconds and 4 git commands to generate.