From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31974 invoked by alias); 7 Apr 2011 07:23:05 -0000 Received: (qmail 31950 invoked by uid 22791); 7 Apr 2011 07:23:04 -0000 X-SWARE-Spam-Status: No, hits=-2.6 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from localhost (HELO sourceware.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 07 Apr 2011 07:23:00 +0000 From: "erhunter at hotmail dot com" To: gdb-prs@sourceware.org Subject: [Bug remote/12648] New: Incorrect check of exec before offering symbol lookup to remote X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gdb X-Bugzilla-Component: remote X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: erhunter at hotmail dot com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Date: Thu, 07 Apr 2011 07:23:00 -0000 Mailing-List: contact gdb-prs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-prs-owner@sourceware.org X-SW-Source: 2011-q2/txt/msg00158.txt.bz2 http://sourceware.org/bugzilla/show_bug.cgi?id=12648 Summary: Incorrect check of exec before offering symbol lookup to remote Product: gdb Version: HEAD Status: NEW Severity: normal Priority: P2 Component: remote AssignedTo: unassigned@sourceware.org ReportedBy: erhunter@hotmail.com Remote targets do not require an exec file, since they can be already executing. They can however have a symbol file loaded, and if symbols are loaded, then they should be offered to the remote target at the time of connection. Currently there is a check against "exec_bfd" on gdb/remote.c:3353 : if (exec_bfd) /* No use without an exec file. */ remote_check_symbols (symfile_objfile); This causes remote targets with no exec file but with a symbol file to never be offered symbol lookups. To reproduce the lack of symbol offer, I can perform the following steps: Start OpenOCD. arm-none-eabi-gdb >symbol-file >target remote localhost:3333 I have commented out the line with if statement, leaving the remote_check_symbols call to always happen, and symbols are offered correctly, but am not sure if there are circumstances where this is incorrect. The reason this bug is important, is that Eclipse CDT uses this method for connecting to a remote target, and if symbols are not offered, then the RTOS cannot be detected. Regards, Evan Hunter -- Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.