X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fbuildsym.h;h=1604ef51fb443f958bebbf4db63f469ee203889b;hb=2e6af8c0457c1d449c64e16741ae88b87a490ce7;hp=99897fdcd91f9d3105b7ab44d5dc0d475abd67b7;hpb=72b9f47f1ebefa7618abb0c142811af5b5b823e4;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/buildsym.h b/gdb/buildsym.h index 99897fdcd9..1604ef51fb 100644 --- a/gdb/buildsym.h +++ b/gdb/buildsym.h @@ -1,7 +1,6 @@ /* Build symbol tables in GDB's internal format. - Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1995, 1996, - 1997, 1998, 1999, 2000, 2002, 2003, 2007, 2008, 2009, 2010 - Free Software Foundation, Inc. + Copyright (C) 1986-1993, 1995-2000, 2002-2003, 2007-2012 Free + Software Foundation, Inc. This file is part of GDB. @@ -44,11 +43,11 @@ struct block; #endif #define HASHSIZE 127 /* Size of things hashed via - hashname() */ + hashname(). */ /* Name of source file whose symbol data we are now processing. This - comes from a symbol of type N_SO for stabs. For Dwarf it comes from the - DW_AT_name attribute of a DW_TAG_compile_unit DIE. */ + comes from a symbol of type N_SO for stabs. For Dwarf it comes + from the DW_AT_name attribute of a DW_TAG_compile_unit DIE. */ EXTERN char *last_source_file; @@ -70,8 +69,8 @@ struct subfile struct linetable *line_vector; int line_vector_length; enum language language; - char *producer; - char *debugformat; + const char *producer; + const char *debugformat; struct symtab *symtab; }; @@ -158,7 +157,7 @@ struct context_stack CORE_ADDR start_addr; - /* Temp slot for exception handling. */ + /* Temp slot for exception handling. */ CORE_ADDR end_addr; @@ -198,7 +197,7 @@ struct pending_block /* Pointer to the head of a linked list of symbol blocks which have already been finalized (lexical contexts already closed) and which are just waiting to be built into a blockvector when finalizing the - associated symtab. */ + associated symtab. */ EXTERN struct pending_block *pending_blocks; @@ -213,7 +212,7 @@ EXTERN struct subfile_stack *subfile_stack; #define next_symbol_text(objfile) (*next_symbol_text_func)(objfile) -/* Function to invoke get the next symbol. Return the symbol name. */ +/* Function to invoke get the next symbol. Return the symbol name. */ EXTERN char *(*next_symbol_text_func) (struct objfile *); @@ -286,13 +285,21 @@ extern void free_pending_blocks (void); /* FIXME: Note that this is used only in buildsym.c and dstread.c, which should be fixed to not need direct access to - record_pending_block. */ + record_pending_block. */ extern void record_pending_block (struct objfile *objfile, struct block *block, struct pending_block *opblock); -extern void record_debugformat (char *format); +/* Record the name of the debug format in the current pending symbol + table. FORMAT must be a string with a lifetime at least as long as + the symtab's objfile. */ + +extern void record_debugformat (const char *format); + +/* Record the name of the debuginfo producer (usually the compiler) in + the current pending symbol table. PRODUCER must be a string with a + lifetime at least as long as the symtab's objfile. */ extern void record_producer (const char *producer); @@ -300,7 +307,8 @@ extern void merge_symbol_lists (struct pending **srclist, struct pending **targetlist); /* The macro table for the compilation unit whose symbols we're - currently reading. All the symtabs for this CU will point to this. */ + currently reading. All the symtabs for this CU will point to + this. */ EXTERN struct macro_table *pending_macros; #undef EXTERN