[binutils-gdb] Fix an unitinitalised local variable in decode_arm_unwind().

Nick Clifton nickc@sourceware.org
Tue Jun 11 13:37:00 GMT 2019


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

commit c93dbb25ac4dba2e959bfd30684a36773298c853
Author: Christos Zoulas <christos@zoulas.com>
Date:   Tue Jun 11 14:36:47 2019 +0100

    Fix an unitinitalised local variable in decode_arm_unwind().
    
    	PR 24661
    	* readelf.c (decode_arm_unwind): Ensure that the local variable
    	'addr' is always initialised.

Diff:
---
 binutils/ChangeLog | 6 ++++++
 binutils/readelf.c | 5 +++++
 2 files changed, 11 insertions(+)

diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 5565bb5..cf11c8d 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,9 @@
+2019-06-11  Christos Zoulas  <christos@zoulas.com>
+
+	PR 24661
+	* readelf.c (decode_arm_unwind): Ensure that the local variable
+	'addr' is always initialised.
+
 2019-06-10  Christos Zoulas  <christos@zoulas.com>
 
 	PR 24651
diff --git a/binutils/readelf.c b/binutils/readelf.c
index febfd1a..6246de6 100644
--- a/binutils/readelf.c
+++ b/binutils/readelf.c
@@ -9029,6 +9029,11 @@ decode_arm_unwind (Filedata *                 filedata,
 
       remaining = 4;
     }
+  else
+    {
+      addr.section = SHN_UNDEF;
+      addr.offset = 0;
+    }
 
   if ((word & 0x80000000) == 0)
     {



More information about the Binutils-cvs mailing list