RFA: ia64 portion of libunwind patch
Andrew Cagney
ac131313@redhat.com
Wed Oct 29 22:48:00 GMT 2003
> Nothing which involves a syscall is acceptable in a tdep file. That's
> what the t means - target support.
("tdep" mysteriously means "architecture vector support". That "t"
really no longer makes sense :-()
Yes, architecture vector shouldn't be directly making syscalls. Instead
the architecture specific code should use the target vector to obtain
this system information. Here I think the best option is to add another
TARGET_OBJECT_xxxx variant and then use the target_read() method to pull
in the data.
As for the native target side, ia64-linux-nat should export something
like ia64_linux_child_read_partial that performs the syscall. The
tricky [er messy] part is wiring it into child_ops, I see there are lots
of choices :-(
- define a nm-*.c macro and have that enable the assignment (ex #define
NATIVE_TO_READ_PARTIAL ia64_linux_child?) (ref KILL_INFERIOR)
- have a callback set the to_read_partial method in child_ops
(exec_set_find_memory_regions)
- modify all the targets so that each implements the new method
- others?
Is this information available via /proc? In a core file?
Andrew
PS: Note this pending patch. Dependant on the timing you or I may need
to tweak the name.
http://sources.redhat.com/ml/gdb-patches/2003-10/msg00795.html
More information about the Gdb-patches
mailing list