diff options
author | Patrick Palka <patrick@parcs.ath.cx> | 2015-08-29 18:07:50 -0400 |
---|---|---|
committer | Patrick Palka <patrick@parcs.ath.cx> | 2015-09-02 20:53:33 -0400 |
commit | 6c214e7cb397bf0de539fec640e764f0131e9677 (patch) | |
tree | 006d38cfd7e9e31004ea4babecab8a82724d8438 /gdb/gdbtypes.c | |
parent | eed8b28a07c32f835dfb4ff21fb9c0bf33c738df (diff) | |
download | fsf-binutils-gdb-6c214e7cb397bf0de539fec640e764f0131e9677.zip fsf-binutils-gdb-6c214e7cb397bf0de539fec640e764f0131e9677.tar.gz fsf-binutils-gdb-6c214e7cb397bf0de539fec640e764f0131e9677.tar.bz2 |
Use gdbarch obstack to allocate the TYPE_NAME string in arch_type
Since the type whose name is being set is now being allocated on the
gdbarch obstack, we should allocate its TYPE_NAME on the obstack too.
This reduces the number of individual valgrind warnings for the command
"gdb gdb" from ~300 to ~150.
Tested on x86_64-unknown-linux-gnu.
gdb/ChangeLog:
* gdb_obstack.h (obstack_strdup): Declare.
* gdb_obstack.c (obstack_strdup): Define.
* gdbarch.sh (gdbarch_obstack_strdup): Declare and define.
* gdbarch.c: Regenerate.
* gdbarch.h: Regenerate.
* gdbtypes.c (arch_type): Use gdbarch_obstack_strdup.
Diffstat (limited to 'gdb/gdbtypes.c')
-rw-r--r-- | gdb/gdbtypes.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c index 7a18bed..12ff014 100644 --- a/gdb/gdbtypes.c +++ b/gdb/gdbtypes.c @@ -4549,7 +4549,7 @@ arch_type (struct gdbarch *gdbarch, TYPE_LENGTH (type) = length; if (name) - TYPE_NAME (type) = xstrdup (name); + TYPE_NAME (type) = gdbarch_obstack_strdup (gdbarch, name); return type; } |