From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4644 invoked by alias); 7 Oct 2003 00:24:24 -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 4637 invoked from network); 7 Oct 2003 00:24:23 -0000 Received: from unknown (HELO takamaka.act-europe.fr) (142.179.108.108) by sources.redhat.com with SMTP; 7 Oct 2003 00:24:23 -0000 Received: by takamaka.act-europe.fr (Postfix, from userid 507) id 852F2D2D29; Mon, 6 Oct 2003 17:24:22 -0700 (PDT) Date: Tue, 07 Oct 2003 00:24:00 -0000 From: Joel Brobecker To: gdb-patches@sources.redhat.com Subject: Re: [RFC] lookup problem in blockframe.c:inside_main_func() Message-ID: <20031007002422.GF933@gnat.com> References: <20031006233728.GB933@gnat.com> <20031007001543.GA16602@nevyn.them.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20031007001543.GA16602@nevyn.them.org> User-Agent: Mutt/1.4i X-SW-Source: 2003-10/txt/msg00144.txt.bz2 > [First of all, what path takes you through lookup_symbol to that > prompt? That shouldn't ever happen, unless it's being generated in > Ada-specific code...] It is generated in ada-specific code. Just FYI, here is our ada-specific lookup function, which is hooked into the language vector: struct symbol * ada_lookup_symbol ([snip]) { [snip] n_candidates = ada_lookup_symbol_list (ada_mangle (ada_fold_name (name)), block0, namespace, &candidates); if (n_candidates == 0) return NULL; else if (n_candidates != 1) user_select_syms (candidates, n_candidates, 1); <<<----- [snip] } user_select_syms causes the menu to appear... > Don't use lookup_symbol? On David's branch there's a minsym function > for finding the minimal symbol associated with a mangled name. I > thought it had been merged to mainline but it hasn't. Something to do > the same for symbols would be reasonable, although rare. > Or you could > just use the minsym version, and then call find_pc_function. That's a good idea, I think. Lookup the minsym.... Hmmm, let me explore this path. Thanks! -- Joel