dlmopen and core dumps
Carlos O'Donell
carlos@systemhalted.org
Wed Dec 19 18:20:00 GMT 2012
On 12/19/2012 01:05 PM, Jan Kratochvil wrote:
> On Sat, 15 Dec 2012 01:20:03 +0100, Carlos O'Donell wrote:
>> Why not just run a generic program, or rather a python script?
>
> Python is needlessly expensive. There does not exist only GDB, there exist
> other smaller tools examining external programs which can for example run on
> embedded targets.
Do you have examples of such tools that I can go look at?
> Python also has various compatibility issues, I doubt it is compatible with
> every platform GDB and other debugging tools are compatible with.
Could you please explain in more detail what you mean by python
compatibility issues?
Note that it was not stated in the original requirements that the
solution must be usable on every host that GDB and other tools support.
Such a requirement is pretty broad and doesn't lend itself well to an
initial implementation.
Even if that were the case I'm pretty sure I've seen python support for
all GNU/Linux targets (and other non-Linux ones too) that gdb supports.
Should we consider embedded systems there is the ability to use PyMite
and Tiny Python on those systems. We might need to limit ourselves to
Python 2.5.
> Why not to use DWARF expression code?
That's an interesting option, and if someone wants to flesh out a design
for that *or* a python-based solution I'd be more than willing to review
it and discuss it.
At present there appear to be three solutions:
(1) Investigate r_debug solution, it's incremental, and ugly, but we
know it works.
(2) Investigate a python based solution, usable by gdb or other tools
via a python interpreter.
(3) Investigate a DWARF based declarative solution.
We know (1) is not appealing.
At this point I think someone needs to investigate (2) and (3) in more
detail. That someone is probably Gary Benson :-)
Does that make sense?
Cheers,
Carlos.
More information about the Libc-alpha
mailing list