From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32495 invoked by alias); 3 Dec 2001 14:09:42 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 32438 invoked from network); 3 Dec 2001 14:09:35 -0000 Received: from unknown (HELO fw-maid.maidenhead.arm.com) (194.201.77.34) by sources.redhat.com with SMTP; 3 Dec 2001 14:09:35 -0000 Received: by fw-maid.maidenhead.arm.com; id OAA08186; Mon, 3 Dec 2001 14:04:18 GMT Received: from mhsun1.maidenhead.arm.com(192.168.2.10) by fw-maid.maidenhead.arm.com via smap (V5.0) id xma008163; Mon, 3 Dec 01 14:03:39 GMT Received: from mhpc6 (mhpc6 [192.168.2.53]) by mhsun1.maidenhead.arm.com (8.9.3/8.9.3) with SMTP id OAA06320 for ; Mon, 3 Dec 2001 14:08:55 GMT Message-Id: <4.1.20011203140709.00af4820@mhsun1.maidenhead.arm.com> X-Sender: kwalker@mhsun1.maidenhead.arm.com X-Mailer: QUALCOMM Windows Eudora Pro Version 4.1 Date: Mon, 03 Dec 2001 06:09:00 -0000 To: gdb-patches@sourceware.cygnus.com From: "Keith.Walker" Subject: Patch for arm-linux gdbserver Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" X-SW-Source: 2001-12/txt/msg00034.txt.bz2 This patch allows the gdbserver to built for the arm-linux target. ChangeLog: 2001-12-03 Keith Walker * gdbserver/low-linux.c (arm_register_u_addr): added. (initialize_arch): added for ARM target. * config/arm/nm-linux.h (U_REGS_OFFSET) defined. (REGISTER_U_ADDR) defined. * config/arm/tm-linux.h (ARM_GNULINUX_TARGET) defined. Index: gdb/gdbserver/low-linux.c =================================================================== RCS file: /cvs/src/src/gdb/gdbserver/low-linux.c,v retrieving revision 1.11 diff -c -3 -p -r1.11 low-linux.c *** low-linux.c 2001/07/26 02:23:58 1.11 --- low-linux.c 2001/12/03 13:43:30 *************** initialize_arch (void) *** 541,546 **** --- 541,559 ---- { return; } + + #elif defined(ARM_GNULINUX_TARGET) + int arm_register_u_addr(blockend, regnum) + int blockend; + int regnum; + { + return blockend + REGISTER_BYTE(regnum); + } + + static void + initialize_arch () + { + } #endif CORE_ADDR Index: gdb/config/arm/nm-linux.h =================================================================== RCS file: /cvs/src/src/gdb/config/arm/nm-linux.h,v retrieving revision 1.6 diff -c -3 -p -r1.6 nm-linux.h *** nm-linux.h 2001/10/14 20:42:07 1.6 --- nm-linux.h 2001/12/03 13:43:58 *************** *** 23,28 **** --- 23,37 ---- #include "nm-linux.h" + /* ptrace register ``addresses'' are absolute. */ + + #define U_REGS_OFFSET 0 + + #ifdef GDBSERVER + #define REGISTER_U_ADDR(addr,blockend,regno) \ + (addr) = arm_register_u_addr ((blockend),(regno)) + #endif /* GDBSERVER */ + /* Return sizeof user struct to callers in less machine dependent routines */ extern int kernel_u_size (void); #define KERNEL_U_SIZE arm_linux_kernel_u_size() Index: gdb/config/arm/tm-linux.h =================================================================== RCS file: /cvs/src/src/gdb/config/arm/tm-linux.h,v retrieving revision 1.7 diff -c -3 -p -r1.7 tm-linux.h *** tm-linux.h 2001/11/30 20:27:09 1.7 --- tm-linux.h 2001/12/03 13:44:09 *************** *** 21,26 **** --- 21,28 ---- #ifndef TM_ARMLINUX_H #define TM_ARMLINUX_H + #define ARM_GNULINUX_TARGET + /* Include the common ARM target definitions. */ #include "arm/tm-arm.h" Keith Walker keith.walker@arm.com Tel:+44 (1628) 427732 ARM Ltd http://www.arm.com