aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Kingdon <jkingdon@engr.sgi.com>1993-04-20 20:21:40 +0000
committerJim Kingdon <jkingdon@engr.sgi.com>1993-04-20 20:21:40 +0000
commit4cdcf3b9b33f22f90ba24fa198dc60d6086a6549 (patch)
tree374fe8cee7007f4676d6280ed176bbeb48a3c1e6
parentc0d63d1b60b72316516449ca6f4e33f6a0275e03 (diff)
downloadgdb-4cdcf3b9b33f22f90ba24fa198dc60d6086a6549.zip
gdb-4cdcf3b9b33f22f90ba24fa198dc60d6086a6549.tar.gz
gdb-4cdcf3b9b33f22f90ba24fa198dc60d6086a6549.tar.bz2
* xcoffexec.c (xcoff_relocate_core): If no exec file, error()
rather than dumping core.
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/xcoffexec.c8
2 files changed, 11 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 0b359ce..5142846 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -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.
diff --git a/gdb/xcoffexec.c b/gdb/xcoffexec.c
index 400d3cd..c965488 100644
--- a/gdb/xcoffexec.c
+++ b/gdb/xcoffexec.c
@@ -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)
{