From 8f39ba8ef25ad65f372ac4ce6974804e898e2c0a Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Mon, 12 Nov 2007 03:28:52 +0000 Subject: * elf.c (_bfd_elf_get_synthetic_symtab): Only bump the symbol pointer when we have a valid symbol. Init udata.p to NULL. --- bfd/elf.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'bfd/elf.c') diff --git a/bfd/elf.c b/bfd/elf.c index 0969abc..d4f8f05 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -8678,7 +8678,7 @@ _bfd_elf_get_synthetic_symtab (bfd *abfd, names = (char *) (s + count); p = relplt->relocation; n = 0; - for (i = 0; i < count; i++, s++, p++) + for (i = 0; i < count; i++, p++) { size_t len; bfd_vma addr; @@ -8695,12 +8695,13 @@ _bfd_elf_get_synthetic_symtab (bfd *abfd, s->section = plt; s->value = addr - plt->vma; s->name = names; + s->udata.p = NULL; len = strlen ((*p->sym_ptr_ptr)->name); memcpy (names, (*p->sym_ptr_ptr)->name, len); names += len; memcpy (names, "@plt", sizeof ("@plt")); names += sizeof ("@plt"); - ++n; + ++s, ++n; } return n; -- cgit v1.1