Why does symfile.c use printf_filtered?

Jim Ingham jingham@apple.com
Fri Oct 24 17:14:00 GMT 2003


Oops, you are right, we print the "."'s down in the macosx shared 
library layer.  This is very useful...

Jim

On Oct 23, 2003, at 12:33 PM, Jim Blandy wrote:

>
> Jim Ingham <jingham@apple.com> writes:
>> These messages only show up when you set verbose on, so they don't
>> appear in the normal case.  Then I think you just get one dot per
>> shared library.
>
> No, that's not right:
>
> symfile.c:symbol_file_add_with_addrs_or_offsets:
>
>   if ((objfile->flags & OBJF_MAPPED) && (objfile->flags & OBJF_SYMS))
>         ...
>   else
>     {
>       /* We either created a new mapped symbol table, mapped an 
> existing
>          symbol table file which has not had initial symbol reading
>          performed, or need to read an unmapped symbol table. */
>       if (from_tty || info_verbose)
> 	{
> 	  if (pre_add_symbol_hook)
> 	    pre_add_symbol_hook (name);
> 	  else
> 	    {
> 	      printf_filtered ("Reading symbols from %s...", name);
> 	      wrap_here ("");
> 	      gdb_flush (gdb_stdout);
> 	    }
> 	}
>       syms_from_objfile (objfile, addrs, offsets, num_offsets,
>                          mainline, from_tty);
>     }
>
> So it shows up when invoked from a command, too.  And I don't see any
> "dot per shared library code" here --- perhaps that's a local mod.
>
> Perhaps the best behavior would be for GDB to print a dot per shlib,
> unless 'set verbose on' is on, in which case it should print the full
> filename.
>
> Jeff, how does that sound?  Is that more trouble than you wanted to
> get into, or would you be willing to put together a patch for that?
>
--
Jim Ingham                                   jingham@apple.com
Developer Tools
Apple Computer



More information about the Gdb mailing list