2009-06-19 H.J. Lu <hongjiu.lu@intel.com>

* elflink.c (elf_link_add_object_symbols): Avoid warning
	from -Wjump-misses-init in gcc 4.5.0.
This commit is contained in:
H.J. Lu 2009-06-20 13:13:11 +00:00
parent 90dce00a2a
commit f87031947e
2 changed files with 11 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2009-06-19 H.J. Lu <hongjiu.lu@intel.com>
* elflink.c (elf_link_add_object_symbols): Avoid warning
from -Wjump-misses-init in gcc 4.5.0.
2009-06-19 H.J. Lu <hongjiu.lu@intel.com>
* elf32-i386.c (elf_i386_check_relocs): Properly check local

View File

@ -3549,7 +3549,11 @@ elf_link_add_object_symbols (bfd *abfd, struct bfd_link_info *info)
unsigned long shlink;
if (!bfd_malloc_and_get_section (abfd, s, &dynbuf))
goto error_free_dyn;
{
error_free_dyn:
free (dynbuf);
goto error_return;
}
elfsec = _bfd_elf_section_from_bfd_section (abfd, s);
if (elfsec == SHN_BAD)
@ -3633,11 +3637,7 @@ elf_link_add_object_symbols (bfd *abfd, struct bfd_link_info *info)
amt = strlen (fnm) + 1;
anm = bfd_alloc (abfd, amt);
if (anm == NULL)
{
error_free_dyn:
free (dynbuf);
goto error_return;
}
goto error_free_dyn;
memcpy (anm, fnm, amt);
n->name = anm;
n->by = abfd;