aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2000-12-15 18:53:04 +0000
committerNick Clifton <nickc@redhat.com>2000-12-15 18:53:04 +0000
commitd20966a7346edbc65c153f55b51ccc7595e2828f (patch)
treea90e51bbbaa4fb8b0db720979c91f1b0080cc7af /bfd
parent2649061d5986e38ac2bac5e771b4ed26fa6cacca (diff)
downloadgdb-d20966a7346edbc65c153f55b51ccc7595e2828f.zip
gdb-d20966a7346edbc65c153f55b51ccc7595e2828f.tar.gz
gdb-d20966a7346edbc65c153f55b51ccc7595e2828f.tar.bz2
Move to the start of the program headers before attempting to read them.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elfcore.h4
2 files changed, 9 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 7eed9d2..99011ea 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2000-12-15 Miloslav Trmac <mitr@volny.cz>
+
+ * elfcore.h (elf_core_file_p): Move to the start of the program
+ headers before attempting to read them.
+
2000-12-14 Kazu Hirata <kazu@hxi.com>
* peigen.c: Fix formatting.
diff --git a/bfd/elfcore.h b/bfd/elfcore.h
index 11bfeac..f04c1d2 100644
--- a/bfd/elfcore.h
+++ b/bfd/elfcore.h
@@ -182,6 +182,10 @@ elf_core_file_p (abfd)
if (i_ehdrp->e_phentsize != sizeof (Elf_External_Phdr))
goto wrong;
+ /* Move to the start of the program headers. */
+ if (bfd_seek (abfd, i_ehdrp->e_phoff, SEEK_SET) != 0)
+ goto wrong;
+
/* Allocate space for the program headers. */
i_phdrp = (Elf_Internal_Phdr *)
bfd_alloc (abfd, sizeof (*i_phdrp) * i_ehdrp->e_phnum);