diff options
Diffstat (limited to 'gcc/varasm.c')
-rw-r--r-- | gcc/varasm.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c index 71ab7b6..3b250ac 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -1205,8 +1205,7 @@ assemble_start_function (decl, fnname) char *name; p = (* targetm.strip_name_encoding) (fnname); - name = permalloc (strlen (p) + 1); - strcpy (name, p); + name = xstrdup (p); if (! DECL_WEAK (decl) && ! DECL_ONE_ONLY (decl)) first_global_object_name = name; @@ -1529,8 +1528,7 @@ assemble_variable (decl, top_level, at_end, dont_output_data) char *xname; p = (* targetm.strip_name_encoding) (name); - xname = permalloc (strlen (p) + 1); - strcpy (xname, p); + xname = xstrdup (p); first_global_object_name = xname; } |