Fix snafu with booleans in readelf patch - lack of a program header is not a reason for a function to return false.
(process_program_headers): Fix snafu - if the program headers are not available then this is not a cause to fail. (process_corefile_note_segments): Likewise.
This commit is contained in:
parent
34e4bae972
commit
6b4bf3bc35
@ -73,6 +73,9 @@
|
|||||||
(process_object): Reverse the logic of the return value.
|
(process_object): Reverse the logic of the return value.
|
||||||
(process_archive): Likewise.
|
(process_archive): Likewise.
|
||||||
(process_file): Likewise.
|
(process_file): Likewise.
|
||||||
|
(process_program_headers): Fix snafu - if the program headers are
|
||||||
|
not available then this is not a cause to fail.
|
||||||
|
(process_corefile_note_segments): Likewise.
|
||||||
|
|
||||||
2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
|
2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
|
||||||
|
|
||||||
|
@ -4813,7 +4813,7 @@ process_program_headers (FILE * file)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (! get_program_headers (file))
|
if (! get_program_headers (file))
|
||||||
return FALSE;
|
return TRUE;
|
||||||
|
|
||||||
if (do_segments)
|
if (do_segments)
|
||||||
{
|
{
|
||||||
@ -16618,7 +16618,8 @@ process_notes_at (FILE * file,
|
|||||||
inote.namedata = temp;
|
inote.namedata = temp;
|
||||||
}
|
}
|
||||||
|
|
||||||
res &= process_note (& inote, file, section);
|
if (! process_note (& inote, file, section))
|
||||||
|
res = FALSE;
|
||||||
|
|
||||||
if (temp != NULL)
|
if (temp != NULL)
|
||||||
{
|
{
|
||||||
@ -16640,7 +16641,7 @@ process_corefile_note_segments (FILE * file)
|
|||||||
bfd_boolean res = TRUE;
|
bfd_boolean res = TRUE;
|
||||||
|
|
||||||
if (! get_program_headers (file))
|
if (! get_program_headers (file))
|
||||||
return FALSE;
|
return TRUE;
|
||||||
|
|
||||||
for (i = 0, segment = program_headers;
|
for (i = 0, segment = program_headers;
|
||||||
i < elf_header.e_phnum;
|
i < elf_header.e_phnum;
|
||||||
|
Loading…
Reference in New Issue
Block a user