mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-21 02:24:17 +08:00
* elf.c (_bfd_elf_get_synthetic_symtab): Only bump the symbol
pointer when we have a valid symbol. Init udata.p to NULL.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2007-11-12 Alan Modra <amodra@bigpond.net.au>
|
||||||
|
|
||||||
|
* elf.c (_bfd_elf_get_synthetic_symtab): Only bump the symbol
|
||||||
|
pointer when we have a valid symbol. Init udata.p to NULL.
|
||||||
|
|
||||||
2007-11-09 Nathan Sidwell <nathan@codesourcery.com>
|
2007-11-09 Nathan Sidwell <nathan@codesourcery.com>
|
||||||
|
|
||||||
* elf-vxworks.c (elf_vxworks_emit_relocs): Don't clobber
|
* elf-vxworks.c (elf_vxworks_emit_relocs): Don't clobber
|
||||||
|
@ -8678,7 +8678,7 @@ _bfd_elf_get_synthetic_symtab (bfd *abfd,
|
|||||||
names = (char *) (s + count);
|
names = (char *) (s + count);
|
||||||
p = relplt->relocation;
|
p = relplt->relocation;
|
||||||
n = 0;
|
n = 0;
|
||||||
for (i = 0; i < count; i++, s++, p++)
|
for (i = 0; i < count; i++, p++)
|
||||||
{
|
{
|
||||||
size_t len;
|
size_t len;
|
||||||
bfd_vma addr;
|
bfd_vma addr;
|
||||||
@ -8695,12 +8695,13 @@ _bfd_elf_get_synthetic_symtab (bfd *abfd,
|
|||||||
s->section = plt;
|
s->section = plt;
|
||||||
s->value = addr - plt->vma;
|
s->value = addr - plt->vma;
|
||||||
s->name = names;
|
s->name = names;
|
||||||
|
s->udata.p = NULL;
|
||||||
len = strlen ((*p->sym_ptr_ptr)->name);
|
len = strlen ((*p->sym_ptr_ptr)->name);
|
||||||
memcpy (names, (*p->sym_ptr_ptr)->name, len);
|
memcpy (names, (*p->sym_ptr_ptr)->name, len);
|
||||||
names += len;
|
names += len;
|
||||||
memcpy (names, "@plt", sizeof ("@plt"));
|
memcpy (names, "@plt", sizeof ("@plt"));
|
||||||
names += sizeof ("@plt");
|
names += sizeof ("@plt");
|
||||||
++n;
|
++s, ++n;
|
||||||
}
|
}
|
||||||
|
|
||||||
return n;
|
return n;
|
||||||
|
Reference in New Issue
Block a user