[binutils-gdb] Remove an abort() from the readelf sources.

Nick Clifton nickc@sourceware.org
Tue Apr 17 15:15:00 GMT 2018


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=56d8f8a952f7565e8c2232ba57abb9f8d114ad70

commit 56d8f8a952f7565e8c2232ba57abb9f8d114ad70
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Apr 17 16:15:03 2018 +0100

    Remove an abort() from the readelf sources.
    
    	PR 26063
    	* readelf.c (print_symbol): If the width is zero, return straight
    	away.

Diff:
---
 binutils/ChangeLog | 4 ++++
 binutils/readelf.c | 3 ++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 5219cb1..14a991b 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,5 +1,9 @@
 2018-04-17  Nick Clifton  <nickc@redhat.com>
 
+	PR 26063
+	* readelf.c (print_symbol): If the width is zero, return straight
+	away.
+
 	PR 23064
 	* dwarf.c (process_cu_tu_index): Test for a potential buffer
 	overrun before copying signature pointer.
diff --git a/binutils/readelf.c b/binutils/readelf.c
index cf395db..528954c 100644
--- a/binutils/readelf.c
+++ b/binutils/readelf.c
@@ -515,7 +515,8 @@ print_symbol (signed int width, const char *symbol)
       width = - width;
       extra_padding = TRUE;
     }
-  assert (width != 0);
+  else if (width == 0)
+    return 0;
 
   if (do_wide)
     /* Set the remaining width to a very large value.



More information about the Binutils-cvs mailing list