From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31395 invoked by alias); 10 Jul 2003 12:29:06 -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 31387 invoked from network); 10 Jul 2003 12:29:06 -0000 Received: from unknown (HELO hub.ott.qnx.com) (209.226.137.76) by sources.redhat.com with SMTP; 10 Jul 2003 12:29:06 -0000 Received: from smtp.ott.qnx.com (smtp.ott.qnx.com [10.0.2.158]) by hub.ott.qnx.com (8.9.3p2/8.9.3) with ESMTP id IAA14169; Thu, 10 Jul 2003 08:20:16 -0400 Received: from catdog ([10.4.2.2]) by smtp.ott.qnx.com (8.8.8/8.6.12) with SMTP id IAA23357; Thu, 10 Jul 2003 08:29:05 -0400 Message-ID: <0b9a01c346de$eb407560$0202040a@catdog> From: "Kris Warkentin" To: "Sriram B" , Cc: References: <20030710065718.86038.qmail@web20415.mail.yahoo.com> Subject: Re: gdb and LD_LIBRARY_PATH Date: Thu, 10 Jul 2003 12:29:00 -0000 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 X-SW-Source: 2003-07/txt/msg00120.txt.bz2 Look at the gdb commands 'set solib-search-path' and 'set solib-absolute-prefix' and consider putting them into your .gdbinit. Wisdom and enlightenment should arrive. Hilarity should ensue. More news at eleven. cheers, Kris ps. GDB's mechanism for using LD_LIBRARY_PATH is not entirely intuitive but it's most likely just that it always finds your library first based on information provided by ldd. Don't rely on LD_LIBRARY_PATH for gdb. > I apologize in advance if this question does not > belong here or has been answered before. > > I am having trouble getting gdb to pick up libraries > from locations specified in LD_LIBRARY_PATH (LLP). The > > environment is: bash 2.05a, gdb 5.2.1, Linux PowerPC > 2.4.18, gcc 3.2.1. > > In this case, the same library is available on the > system in two different locations - the one in /lib is > stripped, the one in /tmp/jeff is unstripped. I would > like to examine a core file using the unstripped > library in /tmp/jeff. I changed .profile, and then > /etc/profile to prefix /tmp/jeff to LD_LIBRARY_PATH > but to no avail. ld.so and ldd point to the library > in /tmp/jeff; when gdb itself is exec'd, it looks for > libraries in /tmp/jeff before /lib (as shown by > strace). But when gdb loads the executable and core > file, it always picks up the library from /lib. I ran > ldconfig to put /tmp/jeff ahead of /lib, still no > effect. Logging in and out doesn't do it either. > > I used to be able to change LLP in .profile and point > to the new locations, but I can't anymore. What am I > doing wrong? > > bash/gdb/Linux info pasted below. > > bermuda:/tmp/jeff-3> gdb -v > GNU gdb 5.2.1 > Copyright 2002 Free Software Foundation, Inc. > GDB is free software, covered by the GNU General > Public License, and you are > welcome to change it and/or distribute copies of it > under certain conditions. > Type "show copying" to see the conditions. > There is absolutely no warranty for GDB. Type "show > warranty" for details. > This GDB was configured as "powerpc-hardhat-linux". > bermuda:/tmp/jeff-4> uname -a > Linux S0C17 2.4.18 #1 SMP Thu Jun 26 22:33:47 CDT 2003 > ppc unknown > bermuda:/tmp/jeff-5> bash -version > GNU bash, version 2.05a.0(1)-release > (powerpc-hardhat-linux-gnu) > Copyright 2001 Free Software Foundation, Inc. > > Any pointers are greatly appreciated. > > Thanks, > Sriram > > > __________________________________ > Do you Yahoo!? > SBC Yahoo! DSL - Now only $29.95 per month! > http://sbc.yahoo.com >