This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils 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] |
Andrew Cagney <cagney@gnu.org> writes:
Let me see if I've got this:
objfile - iterate over sections corefile - iterate over segments archive - ???
archive - iterate over objfiles
For runtime, bfd_map_over_sections needs to do something different again create a list of sections using offset information obtained from the segment table.
That can either be done in two stages; reverse map in-memory segments to on-disk image, open pseudo on-disk image as an object file; or a single direct stage where the "sections" describe the in memory offsets.
The latter, which I think is an operation unlike any of the above, is what I'm trying to implement.
Daniel Jacobowitz <drow@false.org> writes:
> > So how would you solve this problem? Given a memory access method and > > a starting offset, construct a bfd containing a list of sections > > constructed using both the segment and section information in the > > inferior?
> > I would write a new BFD target vector; e.g., elf32-i386-runtime.
Ugh, is that really necessary? It would mean architecture-specific code to support this generic ELF concept, and I don't see any useful hooks in the elf backend vector anyway...
I'm not arguing for architecture-specific code. The code should be written in a generic way to support any architecture, and elf32-i386-runtime would just be a modification of elf32-i386 which called this new generic code to dig up the runtime information.
My argument is just that we should have a different target vector for this type of thing. I'm basing this on Andrew's description of what is needed, and on his arguments for introducing bfd_runtime as a parallel to bfd_object, et. al.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |