From: Paul Pluzhnikov Date: Thu, 8 Oct 2009 17:42:10 +0000 (+0000) Subject: 2009-10-08 Paul Pluzhnikov X-Git-Tag: gdb_7_0_1-2009-12-22-release~91 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fee523c9bd6f1f737d1e2114e3ec937f32b72f2c;p=thirdparty%2Fbinutils-gdb.git 2009-10-08 Paul Pluzhnikov PR gdb/10457 * elfread.c (elf_symtab_read): Don't use alloca in a loop. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index f9962ca9e35..2e2a107e1aa 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2009-10-08 Paul Pluzhnikov + + PR gdb/10457 + * elfread.c (elf_symtab_read): Don't use alloca in a loop. + 2009-10-06 Joel Brobecker * version.in: Set version to 7.0.0.20091006-cvs. diff --git a/gdb/elfread.c b/gdb/elfread.c index 6e79d4abbd0..767dfe6b214 100644 --- a/gdb/elfread.c +++ b/gdb/elfread.c @@ -535,7 +535,7 @@ elf_symtab_read (struct objfile *objfile, int type, 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, int type, mtramp = record_minimal_symbol (base_name, symaddr, mst_solib_trampoline, sym->section, objfile); + xfree (base_name); if (mtramp) { MSYMBOL_SIZE (mtramp) = MSYMBOL_SIZE (msym);