From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19807 invoked by alias); 20 Apr 2004 15:49:00 -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 19799 invoked from network); 20 Apr 2004 15:48:58 -0000 Received: from unknown (HELO ata.cs.hacettepe.edu.tr) (193.140.236.6) by sources.redhat.com with SMTP; 20 Apr 2004 15:48:58 -0000 Received: from ata.cs.hacettepe.edu.tr (ata.cs.hacettepe.edu.tr [127.0.0.1]) by ata.cs.hacettepe.edu.tr (8.12.8/8.11.6) with ESMTP id i3KFmv9s012768 for ; Tue, 20 Apr 2004 18:48:57 +0300 Received: (from ibr@localhost) by ata.cs.hacettepe.edu.tr (8.12.8/8.12.8/Submit) id i3KFmv8u012767 for gdb-patches@sources.redhat.com; Tue, 20 Apr 2004 18:48:57 +0300 Date: Tue, 20 Apr 2004 15:49:00 -0000 From: Baurjan Ismagulov To: gdb-patches@sources.redhat.com Subject: handling of absolute source file paths Message-ID: <20040420154855.GD9020@ata.cs.hacettepe.edu.tr> Mail-Followup-To: gdb-patches@sources.redhat.com Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0OAP2g/MAC+5xKAE" Content-Disposition: inline User-Agent: Mutt/1.5.4i X-SW-Source: 2004-04/txt/msg00463.txt.bz2 --0OAP2g/MAC+5xKAE Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-length: 1888 Hello, considering http://sources.redhat.com/gdb/current/onlinedocs/gdb_8.html , I expect the following behaviour: $ mkdir /src /tmp/bin /tmp/src $ cp /bin/ls /tmp/bin/zzz $ gdb -q (gdb) file /bin/zzz /bin/zzz: Datei oder Verzeichnis nicht gefunden. (gdb) dir /tmp Source directories searched: /tmp:$cdir:$cwd (gdb) file /bin/zzz /bin/zzz: Datei oder Verzeichnis nicht gefunden. (gdb) $ vi /src/a.c $ gcc -g -o /tmp/bin/a /src/a.c $ mv /src/a.c /tmp/src $ gdb -q /tmp/bin/a (gdb) l main 1 /src/a.c: Datei oder Verzeichnis nicht gefunden. in /src/a.c (gdb) dir /tmp Source directories searched: /tmp:$cdir:$cwd (gdb) l main 1 main(){} However, due to a change discussed in http://sources.redhat.com/ml/gdb/2004-01/msg00243.html , gdb isn't able to find the source even after the "directory" command; I consider this to be a bug. We've implemented the change proposed in http://sources.redhat.com/ml/gdb/2004-03/msg00026.html . The patched version behaves the same for binaries, but finds the sources if the "directory" command was issued. I've run the test suite on an i386 platform. The only change was for gdb.cp/annota2.exp from KFAIL to PASS, which is reported to "sometimes fail unexpectedly" in PR gdb/544. The patch applies also to the cvs head. I suggest that it is included for stable and unstable branches. What do you think? I consider this patch to be not legally significant. Please inform me if you need a copyright assignment. ChangeLog entry: * defs.h: exec.c (exec_file_attach): nto-tdep.c (nto_find_and_open_solib): pa64solib.c (pa64_solib_sizeof_symbol_table): solib.c (solib_open): somsolib.c (som_solib_sizeof_symbol_table): source.c (is_regular_file, openp, open_source_file): symfile.c (symfile_bfd_open): wince.c (upload_to_device): Differentiate between the search for binary and source files. With kind regards, Baurjan. --0OAP2g/MAC+5xKAE Content-Type: application/x-gunzip Content-Disposition: attachment; filename="gdb-6.0-ibr-search_in_path-20040310-1302.diff.gz" Content-Transfer-Encoding: base64 Content-length: 3982 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 z9b4L8eCV0/LJQAA --0OAP2g/MAC+5xKAE--