This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
core regs vs. proc-service regs mess
- From: "David S. Miller" <davem at davemloft dot net>
- To: drow at false dot org
- Cc: gdb at sources dot redhat dot com
- Date: Wed, 05 Apr 2006 00:06:21 -0700 (PDT)
- Subject: core regs vs. proc-service regs mess
In trying to get core files working properly again on Linux/Sparc and
Daniel I now see the problems you referred to the other day.
What we have currently on Linux/Sparc is:
1) ptrace() interfaces have one layout for regsets
2) ELF core files store regsets in a different
format
Now proc-service.c wants fill_gregset() et al. to
provide things in the ptrace() style layout, that is
what libthread_db expects under Linux.
But linux_nat_make_corefile_notes() expects the fill_gregset()
et al. to provide ELF core file format registers.
This is completely contradictory, and I don't have any idea how to
cleanly resolve this outside of duplicating the entirety of
linux_nat_make_corefile_notes() on Linux/Sparc which is silly.
Daniel any ideas? :-) Maybe we can have a "linux_tdep" struct where we
can place a "->to_fill_core_gregset()" type method or similar?