read_symbol_name mallocs the string it returns. Free it when done.
* read.c (read_symbol_name): Free name on error path.
* config/tc-ppc.c (ppc_GNU_visibility): Free name returned from
read_symbol_name.
(ppc_extern, ppc_globl, ppc_weak): Likewise.
if ((name = read_symbol_name ()) == NULL)
break;
symbolP = symbol_find_or_make (name);
+ free (name);
coffsym = coffsymbol (symbol_get_bfdsym (symbolP));
coffsym->native->u.syment.n_type &= ~SYM_V_MASK;
return;
sym = symbol_find_or_make (name);
+ free (name);
if (*input_line_pointer == ',')
{
return;
sym = symbol_find_or_make (name);
+ free (name);
S_SET_EXTERNAL (sym);
if (*input_line_pointer == ',')
return;
sym = symbol_find_or_make (name);
+ free (name);
S_SET_WEAK (sym);
if (*input_line_pointer == ',')
{
as_bad (_("expected symbol name"));
ignore_rest_of_line ();
+ free (start);
return NULL;
}