This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
Re: RFA: Add macro structures to symtabs, objfiles
I've committed this patch.
Jim Blandy <jimb@redhat.com> writes:
> This patch needs revision, too. Fix typo in Makefile.in changes.
>
> Jim Blandy <jimb@redhat.com> writes:
> > This patch should also have no user-visible effect. It doesn't affect
> > the test suite results in the configuration I tested.
>
> 2002-05-08 Jim Blandy <jimb@redhat.com>
>
> Add macro structures to GDB's symbol tables. Nobody puts anything
> in them yet.
> * symtab.h (struct symtab): New member: `macro_table'.
> * buildsym.h (pending_macros): New global variable.
> * buildsym.c: #include "macrotab.h".
> (buildsym_init): Initialize `pending_macros'.
> (end_symtab): If we found macro information while reading a CU's
> debugging info, do build a symtab structure for it. Make the
> symtab point to the macro information, and clear the
> `pending_macros' pointer which held it while we were reading the
> debug info.
> (really_free_pendings): Free any pending macro table.
> * objfiles.h (struct objfile): New member: `macro_cache'.
> * objfiles.c (allocate_objfile): Set allocate and free functions
> for the macro cache's objstack.
> (free_objfile): Empty the macro cache's obstack.
> * symfile.c (reread_symbols): Empty the macro cache's obstack, and
> set new allocate and free functions for it.
> * solib-sunos.c (allocate_rt_common_objfile): Set allocate and
> free functions for the macro cache's objstack. (Why is this
> function building its own objfile?)
> * symmisc.c (print_objfile_statistics): Print statistics on the
> macro bcache.
> * Makefile.in: Note that buildsym.o depends on macrotab.h.