Commit de6745db authored by law's avatar law
Browse files

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

	true.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34979 138bc75d-0d04-0410-961f-82ee72b054a4
parent 0320a56b
......@@ -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.
......
......@@ -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] == '*')
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment