From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28434 invoked by alias); 13 Apr 2012 09:08:08 -0000 Received: (qmail 28423 invoked by uid 22791); 13 Apr 2012 09:08:07 -0000 X-SWARE-Spam-Status: No, hits=-3.3 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,RCVD_IN_DNSWL_HI,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from cam-admin0.cambridge.arm.com (HELO cam-admin0.cambridge.arm.com) (217.140.96.50) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 13 Apr 2012 09:07:52 +0000 Received: from mudshark.cambridge.arm.com (mudshark.cambridge.arm.com [10.1.79.58]) by cam-admin0.cambridge.arm.com (8.12.6/8.12.6) with ESMTP id q3D97nOK023297; Fri, 13 Apr 2012 10:07:49 +0100 (BST) Received: by mudshark.cambridge.arm.com (Postfix, from userid 1000) id 39BBBC127A; Fri, 13 Apr 2012 10:07:49 +0100 (BST) From: Will Deacon To: gdb-patches@sourceware.org Cc: Will Deacon Subject: [PATCH] gdbserver: ARM: add support for uclinux Date: Fri, 13 Apr 2012 09:11:00 -0000 Message-Id: <1334308067-2285-1-git-send-email-will.deacon@arm.com> Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2012-04/txt/msg00342.txt.bz2 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 defines PT_{TEXT,DATA,TEXT_END}_ADDR for ARM, which can be issued as `magic' addresses to the PTRACE_PEEKUSER request in order to retrieve the child offsets. --- 2012-04-13 Will Deacon * linux-low.c: Define PT_TEXT_ADDR, PT_TEXT_END_ADDR and PT_DATA_ADDR for ARM targets. gdb/gdbserver/linux-low.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/gdb/gdbserver/linux-low.c b/gdb/gdbserver/linux-low.c index 043451d..c4b52e7 100644 --- a/gdb/gdbserver/linux-low.c +++ b/gdb/gdbserver/linux-low.c @@ -4766,6 +4766,10 @@ linux_stopped_data_address (void) #define PT_TEXT_ADDR (0x10000*4) #define PT_DATA_ADDR (0x10004*4) #define PT_TEXT_END_ADDR (0x10008*4) +#elif defined(__arm__) +#define PT_TEXT_ADDR 0x10000 +#define PT_DATA_ADDR 0x10004 +#define PT_TEXT_END_ADDR 0x10008 #endif /* Under uClinux, programs are loaded at non-zero offsets, which we need -- 1.7.4.1