* xcoffexec.c (xcoff_relocate_core): If no exec file, error()
authorJim Kingdon <jkingdon@engr.sgi.com>
Tue, 20 Apr 1993 20:21:40 +0000 (20:21 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Tue, 20 Apr 1993 20:21:40 +0000 (20:21 +0000)
rather than dumping core.

gdb/ChangeLog
gdb/xcoffexec.c

index 0b359ce47f4e2d9d9f3991f72a98e83516e4153d..51428465615caa0f3767a26e40462c410c5c7e2a 100644 (file)
@@ -1,7 +1,10 @@
 Tue Apr 20 08:55:11 1993  Jim Kingdon  (kingdon@cygnus.com)
 
+       * xcoffexec.c (xcoff_relocate_core): If no exec file, error()
+       rather than dumping core.
+
        * Makefile.in: Add ${srcdir}/ to all source files.
-       (alldeps.mak): Add "${srcdir}/" to files in alldeps.mak.
+       (alldeps.mak): Add "${srcdir}/" to files when generating alldeps.mak.
        (TAGS): Deal with srcdir and new config directory scheme.
        createtags: Remove.
        Makefile.in (NONSRC): Remove createtags.
index 400d3cd914d3ca4ec69bfbb9dde50a852fa57350..c9654889b421928737cb73b64b47642aa0ffc396 100644 (file)
@@ -868,12 +868,18 @@ xcoff_relocate_core ()
   int offset = 0;
   struct ld_info *ldip;
   struct vmap *vp;
-  
+
   /* Allocated size of buffer.  */
   int buffer_size = LDINFO_SIZE;
   char *buffer = xmalloc (buffer_size);
   struct cleanup *old = make_cleanup (free_current_contents, &buffer);
     
+  /* FIXME, this restriction should not exist.  For now, though I'll
+     avoid coredumps with error() pending a real fix.  */
+  if (vmap == NULL)
+    error
+      ("Can't debug a core file without an executable file (on the RS/6000)");
+  
   ldinfo_sec = bfd_get_section_by_name (core_bfd, ".ldinfo");
   if (ldinfo_sec == NULL)
     {