Revert "PR26337, Malloc size error in objdump"

This reverts commit 0b97e81846.
This commit is contained in:
Alan Modra 2020-08-05 17:38:26 +09:30
parent 0b97e81846
commit 787bbc56d8
2 changed files with 9 additions and 3 deletions

View file

@ -3545,7 +3545,6 @@ load_specific_debug_section (enum dwarf_section_display_enum debug,
if (streq (section->filename, bfd_get_filename (abfd)))
return TRUE;
free (section->start);
section->start = NULL;
}
section->filename = bfd_get_filename (abfd);
@ -3558,20 +3557,22 @@ load_specific_debug_section (enum dwarf_section_display_enum debug,
alloced = amt = section->size + 1;
if (alloced != amt || alloced == 0)
{
section->start = NULL;
free_debug_section (debug);
printf (_("\nSection '%s' has an invalid size: %#llx.\n"),
sanitize_string (section->name),
(unsigned long long) section->size);
return FALSE;
}
if (!bfd_malloc_and_get_section (abfd, sec, &contents))
section->start = contents = malloc (alloced);
if (section->start == NULL
|| !bfd_get_full_section_contents (abfd, sec, &contents))
{
free_debug_section (debug);
printf (_("\nCan't get contents for section '%s'.\n"),
sanitize_string (section->name));
return FALSE;
}
section->start = contents;
/* Ensure any string section has a terminating NUL. */
section->start[section->size] = 0;