From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25063 invoked by alias); 12 Feb 2003 17:42:24 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 25047 invoked from network); 12 Feb 2003 17:42:23 -0000 Received: from unknown (HELO TheWorld.com) (199.172.62.105) by 172.16.49.205 with SMTP; 12 Feb 2003 17:42:23 -0000 Received: from shell.TheWorld.com (root@shell01.TheWorld.com [199.172.62.241]) by TheWorld.com (8.9.3/8.9.3) with ESMTP id MAA06758; Wed, 12 Feb 2003 12:42:22 -0500 Received: from localhost (qqi@localhost) by shell.TheWorld.com (8.9.3/8.9.3) with ESMTP id MAA235522; Wed, 12 Feb 2003 12:42:22 -0500 (EST) X-Authentication-Warning: shell01.TheWorld.com: qqi owned process doing -bs Date: Wed, 12 Feb 2003 17:42:00 -0000 From: Quality Quorum To: Torsten Mohr cc: gdb Subject: Re: ARM7, remote GDB, Software Breakpoints In-Reply-To: <200302120659.36397.tmohr@s.netic.de> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-SW-Source: 2003-02/txt/msg00199.txt.bz2 On Wed, 12 Feb 2003, Torsten Mohr wrote: > Hi, > > i have several questions related to the GDB remote protocol > server i wrote ( http://www.s.netic.de/tmohr/pppcb-0.5.0.tar.bz2 ), > it would be great if someone could give me some hints. > > > 1. I could handle HW breakpoints, how can i tell GDB that it should > use HW breakpoints? Just answering requests for SW breakpoints with > "ENN" doesn't seem to make GDB use HW breakpoints. You have to implement commands starting with 'Z' and 'z' in order to support hw breakpoints. > > > 2. When i use SW breakpoints and download and start a program on > the target, first the program is downloaded and then the SW > breakpoints are set. SW breakpoints are done by replacing the > instruction at that address with a "breakpoint instruction". > When the program stops on a "breakpoint instruction", and i > then do a "step" or "continue", that original instruction is > NOT EXECUTED, it seems i have to restore that value temporarily, > do a "single step" and put back that "breakpoint instruction" > again, right? > >From watching the communication between target and server i assume > it is like this, i just want to make sure this is the way to handle > it and i don't miss anything. It is very strange, because gdb works exactly this way. I am wondering do you have 'step' command implemented? > > > 3. Thumb mode is not handled at all at the moment, what do i need > to do to handle Thumb mode? > If GDB downloads a program into the target and sets the PC to a > certain address, how does my server know if it should execute this > in ARM or in Thumb mode? > > > Best regards, > Torsten. > Thanks, Aleksey