This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [rfc] Do not read from the executable if ptrace fails


On Mon, Jul 23, 2007 at 09:02:33PM +0200, Ulrich Weigand wrote:
> I only noticed now, but this breaks SPU overlay support.

:-(

> Overlay support uses "LMA" addresses to refer to overlay sections
> not currently loaded, and performs xfer_partial requests to read
> from those (e.g. when invoking skip_prologue on a function not
> currently present).
> 
> This works only if accesses to those LMA addresses go through to
> the xfer_memory routine in exec.c, which implements the required
> logic to retrieve those section contents from the executable file.
> 
> This used to work (probably accidentally?), but is broken by
> this patch.  Any suggestions how to fix it?  Should the overlay
> logic from xfer_memory be moved to memory_xfer_partial, maybe?

That sounds reasonable.  What about if we check for an unmapped
overlay address at the same point we handle trust_readonly?

-- 
Daniel Jacobowitz
CodeSourcery


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]