From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8048 invoked by alias); 27 Jul 2004 14:23:31 -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 8039 invoked from network); 27 Jul 2004 14:23:30 -0000 Received: from unknown (HELO real.realitydiluted.com) (208.242.241.164) by sourceware.org with SMTP; 27 Jul 2004 14:23:30 -0000 Received: from sjhill by real.realitydiluted.com with local (Exim 3.36 #1 (Debian)) id 1BpSra-0001nn-00 for ; Tue, 27 Jul 2004 09:23:30 -0500 Subject: Remote cross symbolic debugging on PPC... To: gdb@sources.redhat.com Date: Tue, 27 Jul 2004 14:33:00 -0000 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII Message-Id: From: sjhill@realitydiluted.com X-SW-Source: 2004-07/txt/msg00344.txt.bz2 Greetings. I did a little searching in the ml archives, but did not find a specific answer to my problem. I am cross debugging on a PPC 750 system. I have tried 6.1.1, 6.2 branch and head CVS versions of GDB. I am debugging a simple hello world program that prints out a few lines of integer numbers. My target libraries are not compiled with debugging symbols. Bear with me, I spend all my time in kernel space and printk is my debugger :). I am using 6.1.1 below. I cross compiled gdbserver statically. This GDB was configured as "--host=i686-pc-linux-gnu --target=powerpc-linux"... (gdb) set solib-absolute-prefix /nfs/ppctarg (gdb) target remote ppctarg:2001 Remote debugging using ppctarg:2001 0x3000f458 in ?? () (gdb) bt #0 0x3000f458 in ?? () (gdb) c Continuing. Program exited normally. (gdb) q I assume the ?? is because no debugging symbols are present in 'ld.so'? I was not sure, so I tried to force load 'ld.so' at an address according to what I saw in '/proc/XXX/maps' for the process and a readelf of 'ld.so' to see where the .text section was at. (gdb) set solib-absolute-prefix /nfs/ppctarg (gdb) add-symbol-file /nfs/ppctarg/lib/ld-2.3.1.so 0x30001d00 add symbol table from file "/nfs/ppctarg/lib/ld-2.3.1.so" at .text_addr = 0x30001d00 (y or n) y Reading symbols from /nfs/ppctarg/lib/ld-2.3.1.so...done. (gdb) target remote ppctarg:2001 Remote debugging using ppctarg:2001 0x3000f458 in _start () (gdb) bt #0 0x3000f458 in _start () #1 0x00000000 in ?? () (gdb) c Continuing. Program exited normally. (gdb) q What is the 0x00000000 entry above? I am guessing that I should recompile all of my target libraries with debugging symbols, DWARF2 for PPC? I would like a sanity check please. Thanks. -Steve