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.
This commit is contained in:
parent
8f57eec2fb
commit
aa78b3b28a
4 changed files with 22 additions and 1 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue