Index: elfread.c =================================================================== RCS file: /cvs/src/src/gdb/elfread.c,v retrieving revision 1.77 diff -p -u -r1.77 elfread.c --- elfread.c 30 Apr 2009 21:59:03 -0000 1.77 +++ elfread.c 8 Oct 2009 05:22:49 -0000 @@ -535,7 +535,7 @@ elf_symtab_read (struct objfile *objfile if (len > 4 && strcmp (sym->name + len - 4, "@plt") == 0) { - char *base_name = alloca (len - 4 + 1); + char *base_name = xmalloc (len - 4 + 1); struct minimal_symbol *mtramp; memcpy (base_name, sym->name, len - 4); @@ -543,6 +543,7 @@ elf_symtab_read (struct objfile *objfile mtramp = record_minimal_symbol (base_name, symaddr, mst_solib_trampoline, sym->section, objfile); + xfree (base_name); if (mtramp) { MSYMBOL_SIZE (mtramp) = MSYMBOL_SIZE (msym);