* elf32-arm.c (find_stub_size_and_template): Avoid uninitialized
authorAlan Modra <amodra@gmail.com>
Mon, 25 Oct 2010 08:23:24 +0000 (08:23 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 25 Oct 2010 08:23:24 +0000 (08:23 +0000)
var warning at -O3.

bfd/ChangeLog
bfd/elf32-arm.c

index 7017b15..dcebb3b 100644 (file)
@@ -1,5 +1,10 @@
 2010-10-25  Alan Modra  <amodra@gmail.com>
 
+       * elf32-arm.c (find_stub_size_and_template): Avoid uninitialized
+       var warning at -O3.
+
+2010-10-25  Alan Modra  <amodra@gmail.com>
+
        * opncls.c (bfd_alloc, bfd_zalloc): Don't mark internal.
        * libbfd-in.h (bfd_alloc, bfd_zalloc): Don't declare here.
        * libbfd.h: Regenerate
index 9fce4b0..739a79d 100644 (file)
@@ -3704,7 +3704,12 @@ find_stub_size_and_template (enum elf32_arm_stub_type stub_type,
   unsigned int size;
 
   template_sequence = stub_definitions[stub_type].template_sequence;
+  if (stub_template)
+    *stub_template = template_sequence;
+
   template_size = stub_definitions[stub_type].template_size;
+  if (stub_template_size)
+    *stub_template_size = template_size;
 
   size = 0;
   for (i = 0; i < template_size; i++)
@@ -3723,16 +3728,10 @@ find_stub_size_and_template (enum elf32_arm_stub_type stub_type,
 
        default:
          BFD_FAIL ();
-         return FALSE;
+         return 0;
        }
     }
 
-  if (stub_template)
-    *stub_template = template_sequence;
-
-  if (stub_template_size)
-    *stub_template_size = template_size;
-
   return size;
 }