aboutsummaryrefslogtreecommitdiff
path: root/gdb/buildsym.h
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2011-04-04 14:29:27 +0000
committerTom Tromey <tromey@redhat.com>2011-04-04 14:29:27 +0000
commit554d387d4cf36d63f004a5a10bee8d180a7af4e0 (patch)
tree5196960decc5f2be1f5c41a24836512e88641c0f /gdb/buildsym.h
parentd4d4db8a722f18a2abfa771a77689c5c1efae002 (diff)
downloadfsf-binutils-gdb-554d387d4cf36d63f004a5a10bee8d180a7af4e0.zip
fsf-binutils-gdb-554d387d4cf36d63f004a5a10bee8d180a7af4e0.tar.gz
fsf-binutils-gdb-554d387d4cf36d63f004a5a10bee8d180a7af4e0.tar.bz2
* xcoffread.c (read_xcoff_symtab): Make `debugfmt' const.
* symtab.h (struct symtab) <producer, debugformat>: Now const. * symmisc.c (free_symtab): Don't free debugformat. * buildsym.h (struct subfile) <producer, debugformat>: Now const. (record_debugformat, record_producer): Document. * buildsym.c (end_symtab): Don't save debugformat and producer names on obstack. (end_symtab): Don't free debugformat and producer fields. (record_debugformat): Don't call xstrdup. (record_producer): Likewise.
Diffstat (limited to 'gdb/buildsym.h')
-rw-r--r--gdb/buildsym.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/gdb/buildsym.h b/gdb/buildsym.h
index 37fe69c..ce1a9fc 100644
--- a/gdb/buildsym.h
+++ b/gdb/buildsym.h
@@ -70,8 +70,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;
};
@@ -292,7 +292,15 @@ 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);