From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12384 invoked by alias); 26 Apr 2012 15:55:02 -0000 Received: (qmail 12342 invoked by uid 22791); 26 Apr 2012 15:55:00 -0000 X-SWARE-Spam-Status: No, hits=-4.7 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; Thu, 26 Apr 2012 15:54:45 +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 q3QFseOK019995; Thu, 26 Apr 2012 16:54:40 +0100 (BST) Received: by mudshark.cambridge.arm.com (Postfix, from userid 1000) id 14892C12D8; Thu, 26 Apr 2012 16:54:39 +0100 (BST) From: Will Deacon To: gdb-patches@sourceware.org Cc: palves@redhat.com, Will Deacon Subject: [PATCH v2] gdbserver: uclinux: pull in ptrace offset definitions from asm/ptrace.h Date: Thu, 26 Apr 2012 15:56:00 -0000 Message-Id: <1335455675-1453-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/msg00924.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 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 * 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 #endif /* Under uClinux, programs are loaded at non-zero offsets, which we need -- 1.7.4.1