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:
Patrick Palka 2015-08-29 18:03:37 -04:00
parent aa78b3b28a
commit 2fee770894
4 changed files with 1 additions and 22 deletions

View File

@ -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

View File

@ -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.

View File

@ -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.

View File

@ -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;
}