From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6833 invoked by alias); 11 Feb 2005 18:34:49 -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 6802 invoked from network); 11 Feb 2005 18:34:42 -0000 Received: from unknown (HELO web30502.mail.mud.yahoo.com) (68.142.200.115) by sourceware.org with SMTP; 11 Feb 2005 18:34:42 -0000 Received: (qmail 98258 invoked by uid 60001); 11 Feb 2005 18:34:41 -0000 Message-ID: <20050211183441.98256.qmail@web30502.mail.mud.yahoo.com> Received: from [63.194.112.130] by web30502.mail.mud.yahoo.com via HTTP; Fri, 11 Feb 2005 10:34:41 PST Date: Fri, 11 Feb 2005 18:37:00 -0000 From: Tim Harvey Subject: Re: howto build gdb / gdbserver for x86 host with arm-linux target? To: Daniel Jacobowitz , gdb@sources.redhat.com In-Reply-To: <20050211141325.GA17247@nevyn.them.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-SW-Source: 2005-02/txt/msg00082.txt.bz2 --- Daniel Jacobowitz wrote: > On Thu, Feb 10, 2005 at 09:29:41PM -0800, Tim Harvey wrote: > > $ cd gdb-6.3 > > $ ./configure --target=arm-linux > > $ make > > $ file gdb/gdb > > gdb/gdb: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for > > GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped > > $ cd gdb/gdbserver > > $ export CC=/usr/local/bin/arm-linux-gcc > > $ ./configure --host=arm-linux > > $ make > > $ file gdbserver > > gdbserver: ELF 32-bit MSB executable, ARM, version 1 (ARM), for GNU/Linux > > 2.4.3, dynamically linked (uses shared libs), not stripped > > > > When trying to execute my app on the target with this gdbserver I get: > > > > # gdbserver foo:1234 myApp > > gdbserver: error while loading shared libraries: libthread_db.so.1: cannot > open > > shared object file: No such file or directory > > > > My target's glibc doesn't have a libthread_db and I'm not really sure what > this > > even is vs libthread. > > There's one in your cross development environment or gdbserver wouldn't > have even built. > > You have to use the same libraries in your cross environment and on > your target if you want things to work... Ok, I see the light. I put libthread_db on my target and now my new gdbserver runs and I 'can' remote debug with my resulting new arm-linux-gdb and arm-linux-gdbserver. > > > I don't know if the gdbserver that the snapgear-3.1.1 distro is building is > > correct or not. When I use it I get the 'Reply contains invalid hex digit > 59' > > error and I'm still not understanding if this is pointing to a problem with > > gdbserver or the gdb host. > > Are you using it with the arm-linux-gdb you built above? In your first > message you were using your host GDB. > The way I understand it is that I have to use my arm-linux-gdb as my host gdb has stubs for the host architecture not the target (right?) I think I understand this now. Obviously something was/is wrong with the gdbserver being built from my snapgear distro as the one I build from gdb6.3 works. Thanks for your help! Tim > -- > Daniel Jacobowitz > CodeSourcery, LLC >