mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-25 11:04:18 +08:00
Revert "Use gdbarch obstack to allocate the TYPE_NAME string in arch_type"
This patch manually modified the autogenerated files gdbarch.[ch] instead of
going through gdbarch.sh.
This reverts commit aa78b3b28a
.
This commit is contained in:
parent
aa78b3b28a
commit
2fee770894
@ -1,9 +1,3 @@
|
||||
2015-08-29 Patrick Palka <patrick@parcs.ath.cx>
|
||||
|
||||
* gdbarch.h (gdbarch_obstack_strdup): Declare.
|
||||
* gdbarch.c (gdbarch_obstack_strdup): Define.
|
||||
* gdbtypes.c (arch_type): Use it.
|
||||
|
||||
2015-08-29 Patrick Palka <patrick@parcs.ath.cx>
|
||||
|
||||
* gdbtypes.c (alloc_type_arch): Allocate the type on the given
|
||||
|
@ -449,16 +449,6 @@ gdbarch_obstack_zalloc (struct gdbarch *arch, long size)
|
||||
return data;
|
||||
}
|
||||
|
||||
/* See gdbarch.h. */
|
||||
|
||||
char *
|
||||
gdbarch_obstack_strdup (struct gdbarch *gdbarch, const char *string)
|
||||
{
|
||||
char *obstring = gdbarch_obstack_zalloc (gdbarch, strlen (string) + 1);
|
||||
strcpy (obstring, string);
|
||||
return obstring;
|
||||
}
|
||||
|
||||
|
||||
/* Free a gdbarch struct. This should never happen in normal
|
||||
operation --- once you've created a gdbarch, you keep it around.
|
||||
|
@ -1618,11 +1618,6 @@ extern void *gdbarch_obstack_zalloc (struct gdbarch *gdbarch, long size);
|
||||
#define GDBARCH_OBSTACK_CALLOC(GDBARCH, NR, TYPE) ((TYPE *) gdbarch_obstack_zalloc ((GDBARCH), (NR) * sizeof (TYPE)))
|
||||
#define GDBARCH_OBSTACK_ZALLOC(GDBARCH, TYPE) ((TYPE *) gdbarch_obstack_zalloc ((GDBARCH), sizeof (TYPE)))
|
||||
|
||||
/* Duplicate STRING, returning an equivalent string that's allocated on the
|
||||
obstack associated with GDBARCH. The string is freed when the corresponding
|
||||
architecture is also freed. */
|
||||
|
||||
extern char *gdbarch_obstack_strdup (struct gdbarch *gdbarch, const char *string);
|
||||
|
||||
/* Helper function. Force an update of the current architecture.
|
||||
|
||||
|
@ -4549,7 +4549,7 @@ arch_type (struct gdbarch *gdbarch,
|
||||
TYPE_LENGTH (type) = length;
|
||||
|
||||
if (name)
|
||||
TYPE_NAME (type) = gdbarch_obstack_strdup (gdbarch, name);
|
||||
TYPE_NAME (type) = xstrdup (name);
|
||||
|
||||
return type;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user