aboutsummaryrefslogtreecommitdiff
path: root/binutils
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2017-02-24 18:15:12 +0000
committerNick Clifton <nickc@redhat.com>2017-02-24 18:15:12 +0000
commit6b4bf3bc355bea57be3c0f6f61008a23b9067a11 (patch)
tree26f5a74b183ed1f14dca3b7f04079f567cf0a129 /binutils
parent34e4bae972e66c0bcbd382478bbcaffc9b45ac05 (diff)
downloadgdb-6b4bf3bc355bea57be3c0f6f61008a23b9067a11.zip
gdb-6b4bf3bc355bea57be3c0f6f61008a23b9067a11.tar.gz
gdb-6b4bf3bc355bea57be3c0f6f61008a23b9067a11.tar.bz2
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.
Diffstat (limited to 'binutils')
-rw-r--r--binutils/ChangeLog3
-rw-r--r--binutils/readelf.c7
2 files changed, 7 insertions, 3 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 40f58e4..2004902 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -73,6 +73,9 @@
(process_object): Reverse the logic of the return value.
(process_archive): 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>
diff --git a/binutils/readelf.c b/binutils/readelf.c
index 3b60cf9..60694ff 100644
--- a/binutils/readelf.c
+++ b/binutils/readelf.c
@@ -4813,7 +4813,7 @@ process_program_headers (FILE * file)
}
if (! get_program_headers (file))
- return FALSE;
+ return TRUE;
if (do_segments)
{
@@ -16618,7 +16618,8 @@ process_notes_at (FILE * file,
inote.namedata = temp;
}
- res &= process_note (& inote, file, section);
+ if (! process_note (& inote, file, section))
+ res = FALSE;
if (temp != NULL)
{
@@ -16640,7 +16641,7 @@ process_corefile_note_segments (FILE * file)
bfd_boolean res = TRUE;
if (! get_program_headers (file))
- return FALSE;
+ return TRUE;
for (i = 0, segment = program_headers;
i < elf_header.e_phnum;