aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2013-11-25 07:40:05 -0700
committerTom Tromey <tromey@redhat.com>2013-12-06 12:13:37 -0700
commit8e96694e31aedc28a4e2a00b28099158a8bd4a5a (patch)
tree24513091efce83803d43f79eda257ada0b1d358d /gdb
parent21ea9eece76627d5f71f6a755ea3fc7b2916db72 (diff)
downloadgdb-8e96694e31aedc28a4e2a00b28099158a8bd4a5a.zip
gdb-8e96694e31aedc28a4e2a00b28099158a8bd4a5a.tar.gz
gdb-8e96694e31aedc28a4e2a00b28099158a8bd4a5a.tar.bz2
make symtab::dirname const
This makes symtab::dirname const and updates one spot to avoid an intermediate constless result. 2013-12-06 Tom Tromey <tromey@redhat.com> * buildsym.c (end_symtab_from_static_block): Use obstack_copy0. * symtab.h (struct symtab) <dirname>: Now const.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/buildsym.c8
-rw-r--r--gdb/symtab.h2
3 files changed, 10 insertions, 5 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 33366e2..9cec9c3 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,10 @@
2013-12-06 Tom Tromey <tromey@redhat.com>
+ * buildsym.c (end_symtab_from_static_block): Use obstack_copy0.
+ * symtab.h (struct symtab) <dirname>: Now const.
+
+2013-12-06 Tom Tromey <tromey@redhat.com>
+
* symfile.c (allocate_symtab): Remove cast.
* symtab.h (struct symtab) <filename>: Now const.
diff --git a/gdb/buildsym.c b/gdb/buildsym.c
index 0326e26..8d9bdb1 100644
--- a/gdb/buildsym.c
+++ b/gdb/buildsym.c
@@ -1204,10 +1204,10 @@ end_symtab_from_static_block (struct block *static_block,
if (subfile->dirname)
{
/* Reallocate the dirname on the symbol obstack. */
- symtab->dirname = (char *)
- obstack_alloc (&objfile->objfile_obstack,
- strlen (subfile->dirname) + 1);
- strcpy (symtab->dirname, subfile->dirname);
+ symtab->dirname =
+ obstack_copy0 (&objfile->objfile_obstack,
+ subfile->dirname,
+ strlen (subfile->dirname));
}
else
{
diff --git a/gdb/symtab.h b/gdb/symtab.h
index 821479a..3be85ca 100644
--- a/gdb/symtab.h
+++ b/gdb/symtab.h
@@ -879,7 +879,7 @@ struct symtab
/* Directory in which it was compiled, or NULL if we don't know. */
- char *dirname;
+ const char *dirname;
/* Total number of lines found in source file. */