pa.c (hppa_encode_label): Store labels in gc memory when ggc_p is true.

* pa.c (hppa_encode_label): Store labels in gc memory when ggc_p is
	true.

From-SVN: r34979
This commit is contained in:
J. David Anglin 2000-07-12 04:26:07 +00:00 committed by Jeff Law
parent 31d432e47f
commit 5c6f90e71a
2 changed files with 10 additions and 4 deletions

View File

@ -4,6 +4,9 @@
2000-07-11 J. David Anglin <dave@hiauly1.hia.nrc.ca>
* pa.c (hppa_encode_label): Store labels in gc memory when ggc_p is
true.
* aclocal.m4 (AC_FUNC_MMAP_ANYWHERE): Extend test to detect systems
with MAP_ANONYMOUS and MAP_ANON.
* configure, config.in: Rebuilt.

View File

@ -5951,9 +5951,9 @@ output_call (insn, call_dest, sibcall)
space), and special magic is needed to construct their address.
For reasons too disgusting to describe storage for the new name
is allocated either on the saveable_obstack (released at function
exit) or on the permanent_obstack for things that can never change
(libcall names for example). */
is allocated as a ggc string, or as a string on the saveable_obstack
(released at function exit) or on the permanent_obstack for things
that can never change (libcall names for example). */
void
hppa_encode_label (sym, permanent)
@ -5964,7 +5964,10 @@ hppa_encode_label (sym, permanent)
int len = strlen (str);
char *newstr;
newstr = obstack_alloc ((permanent ? &permanent_obstack : saveable_obstack),
if (ggc_p)
newstr = ggc_alloc_string (NULL, len + 1);
else
newstr = obstack_alloc ((permanent ? &permanent_obstack : saveable_obstack),
len + 2);
if (str[0] == '*')