Fix a crash with a malformed PE header
authorJon Turney <jon.turney@dronecode.org.uk>
Thu, 2 Jan 2020 00:25:56 +0000 (00:25 +0000)
committerJon Turney <jon.turney@dronecode.org.uk>
Mon, 6 Jan 2020 18:30:44 +0000 (18:30 +0000)
commita08c904d4e9688a869242d9cec1b64ca23b1214e
treef2323563785cc167155240fa846194ae34e7379f
parent89a65580f4522f81ef7e4e49298b24f3ebc14355
Fix a crash with a malformed PE header

Don't try to read the PE export table when no section contains the RVA
for it.

(I have a PE executable [1] packed with UPX, where the export table data
directory entry contains a RVA which doesn't correspond to any section.
Mistakenly trying to debug this with gdb makes it crash.)

[1] https://cygwin.com/setup/setup-2.898.x86_64.exe

gdb/ChangeLog:

2020-01-02  Jon Turney  <jon.turney@dronecode.org.uk>

* coff-pe-read.c (read_pe_exported_syms): Don't try to read the
export table if no section contains it's RVA.
gdb/ChangeLog
gdb/coff-pe-read.c