This is the mail archive of the
binutils@sourceware.cygnus.com
mailing list for the binutils project.
Re: PATCH for uninitialized junk in .dynsym
>>>>> "Franz" == Franz Sirl <Franz.Sirl-kernel@lauterbach.com> writes:
Franz> After the 2nd some dynindx I checked are zero.
Franz> Am I on the right track here?
It's because of this:
for (c = 0, s = output_bfd->sections; s != NULL; s = s->next)
{
if ((s->flags & SEC_LINKER_CREATED) != 0
|| (s->flags & SEC_ALLOC) == 0)
{
elf_section_data (s)->dynindx = -1;
continue;
}
/* These symbols will have no names, so we don't need to
fiddle with dynstr_index. */
elf_section_data (s)->dynindx = c + 1;
c++;
}
For some reason the elf32-ppc back-end is giving some sections dynindx
-1. It should use zero instead; that's the convention for "no dynamic
symbol table index" in elf_section_data, so far as I can tell. If you
make that -1 into a zero, my guess is your problems will be over.
--
Mark Mitchell mark@codesourcery.com
CodeSourcery, LLC http://www.codesourcery.com