2011-06-09 Tristan Gingold <gingold@adacore.com>
* od-xcoff.c (xcoff32_read_symbols): Allow missing string table length.
This commit is contained in:
parent
94e4274dc0
commit
e682d13b0a
|
@ -1,3 +1,8 @@
|
||||||
|
2011-06-09 Tristan Gingold <gingold@adacore.com>
|
||||||
|
|
||||||
|
* od-xcoff.c (xcoff32_read_symbols): Allow missing string table
|
||||||
|
length.
|
||||||
|
|
||||||
2011-06-08 Nick Clifton <nickc@redhat.com>
|
2011-06-08 Nick Clifton <nickc@redhat.com>
|
||||||
|
|
||||||
PR binutils/12855
|
PR binutils/12855
|
||||||
|
|
|
@ -639,17 +639,14 @@ xcoff32_read_symbols (bfd *abfd, struct xcoff_dump *data)
|
||||||
+ data->nsyms * (unsigned)sizeof (struct external_syment);
|
+ data->nsyms * (unsigned)sizeof (struct external_syment);
|
||||||
|
|
||||||
/* Read string table. */
|
/* Read string table. */
|
||||||
if (bfd_seek (abfd, stptr, SEEK_SET) != 0)
|
if (bfd_seek (abfd, stptr, SEEK_SET) != 0
|
||||||
|
|| bfd_bread (&stsz_arr, sizeof (stsz_arr), abfd) != sizeof (stsz_arr))
|
||||||
{
|
{
|
||||||
|
non_fatal (_("cannot read strings table length"));
|
||||||
data->strings_size = 0;
|
data->strings_size = 0;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (bfd_bread (&stsz_arr, sizeof (stsz_arr), abfd) != sizeof (stsz_arr))
|
|
||||||
{
|
|
||||||
non_fatal (_("cannot read strings table len"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
data->strings_size = bfd_h_get_32 (abfd, stsz_arr);
|
data->strings_size = bfd_h_get_32 (abfd, stsz_arr);
|
||||||
if (data->strings_size > sizeof (stsz_arr))
|
if (data->strings_size > sizeof (stsz_arr))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue