aboutsummaryrefslogtreecommitdiff
path: root/gdb/gdbtypes.c
diff options
context:
space:
mode:
authorPatrick Palka <patrick@parcs.ath.cx>2015-06-29 10:45:47 -0400
committerPatrick Palka <patrick@parcs.ath.cx>2015-08-29 08:53:08 -0400
commitaa78b3b28aeff4bb9977a313f5a8002d920b34c5 (patch)
tree9929b889caa9329b4a0f7665c26e252eaaa18702 /gdb/gdbtypes.c
parent8f57eec2fb31db5ab4598f09136e7978b7f84c97 (diff)
downloadfsf-binutils-gdb-aa78b3b28aeff4bb9977a313f5a8002d920b34c5.zip
fsf-binutils-gdb-aa78b3b28aeff4bb9977a313f5a8002d920b34c5.tar.gz
fsf-binutils-gdb-aa78b3b28aeff4bb9977a313f5a8002d920b34c5.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: * gdbarch.h (gdbarch_obstack_strdup): Declare. * gdbarch.c (gdbarch_obstack_strdup): Define. * gdbtypes.c (arch_type): Use it.
Diffstat (limited to 'gdb/gdbtypes.c')
-rw-r--r--gdb/gdbtypes.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c
index 8204d39..a81258d 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;
}