This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH v2] gdbserver: uclinux: pull in ptrace offset definitions from asm/ptrace.h
- From: Will Deacon <will dot deacon at arm dot com>
- To: gdb-patches at sourceware dot org
- Cc: palves at redhat dot com, Will Deacon <will dot deacon at arm dot com>
- Date: Thu, 26 Apr 2012 16:54:35 +0100
- Subject: [PATCH v2] gdbserver: uclinux: pull in ptrace offset definitions from asm/ptrace.h
When debugging a uclinux target, it is necessary to retrieve the text
and data offsets of the running program in order for symbol resolution
to work correctly.
This patch pulls in definitions for PT_{TEXT,DATA,TEXT_END}_ADDR from
the kernel's exported ptrace header, which can be issued as `magic'
addresses to the PTRACE_PEEKUSER request in order to retrieve the child
offsets.
---
2012-04-17 Will Deacon <will.deacon@arm.com>
* linux-low.c: Pull in PT_TEXT_ADDR, PT_TEXT_END_ADDR and
PT_DATA_ADDR definitions from asm/ptrace.h.
gdb/gdbserver/linux-low.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/gdb/gdbserver/linux-low.c b/gdb/gdbserver/linux-low.c
index 35d7e69..93d1f36 100644
--- a/gdb/gdbserver/linux-low.c
+++ b/gdb/gdbserver/linux-low.c
@@ -4772,6 +4772,8 @@ linux_stopped_data_address (void)
#define PT_TEXT_ADDR (0x10000*4)
#define PT_DATA_ADDR (0x10004*4)
#define PT_TEXT_END_ADDR (0x10008*4)
+#else
+#include <asm/ptrace.h>
#endif
/* Under uClinux, programs are loaded at non-zero offsets, which we need
--
1.7.4.1