* aarch64-asm.c (aarch64_ins_ldst_reglist): Initialize
authorKai Tietz <kai.tietz@onevision.com>
Thu, 18 Oct 2012 06:53:16 +0000 (06:53 +0000)
committerKai Tietz <kai.tietz@onevision.com>
Thu, 18 Oct 2012 06:53:16 +0000 (06:53 +0000)
        value with a default.
        (do_special_encoding): Likewise.
        (aarch64_ins_ldst_elemlist): Pre-initialize QSsize, and opcodeh2
        variables with default.
        * arc-dis.c (write_comments_): Don't use strncat due
        size of state->commentBuffer pointer isn't predictable.

opcodes/ChangeLog
opcodes/aarch64-asm.c
opcodes/arc-dis.c

index 398ae6f16b166e5af5df731f29434fa7f47b3c6d..5cfc642a48a72121d41fc5cf7a59fce857168ef1 100644 (file)
@@ -1,3 +1,13 @@
+2012-10-18  Kai Tietz  <ktietz@redhat.com>
+
+       * aarch64-asm.c (aarch64_ins_ldst_reglist): Initialize
+       value with a default.
+       (do_special_encoding): Likewise.
+       (aarch64_ins_ldst_elemlist): Pre-initialize QSsize, and opcodeh2
+       variables with default.
+       * arc-dis.c (write_comments_): Don't use strncat due
+       size of state->commentBuffer pointer isn't predictable.
+
 2012-10-15  Yufeng Zhang  <yufeng.zhang@arm.com>
 
        * aarch64-opc.c (aarch64_sys_regs): Add rmr_el1, rmr_el2 and
index 006b075de2d873cadb55bd415630c8fb9af84fd5..3a6e7b11d986cda6bb479b39d99d33d8ffb9ec30 100644 (file)
@@ -146,7 +146,7 @@ aarch64_ins_ldst_reglist (const aarch64_operand *self ATTRIBUTE_UNUSED,
                          const aarch64_opnd_info *info, aarch64_insn *code,
                          const aarch64_inst *inst)
 {
-  aarch64_insn value;
+  aarch64_insn value = 0;
   /* Number of elements in each structure to be loaded/stored.  */
   unsigned num = get_opcode_dependent_value (inst->opcode);
 
@@ -215,8 +215,8 @@ aarch64_ins_ldst_elemlist (const aarch64_operand *self ATTRIBUTE_UNUSED,
                           const aarch64_inst *inst ATTRIBUTE_UNUSED)
 {
   aarch64_field field = {0, 0};
-  aarch64_insn QSsize;         /* fields Q:S:size.  */
-  aarch64_insn opcodeh2;       /* opcode<2:1> */
+  aarch64_insn QSsize = 0;     /* fields Q:S:size.  */
+  aarch64_insn opcodeh2 = 0;   /* opcode<2:1> */
 
   assert (info->reglist.has_index);
 
@@ -452,7 +452,7 @@ const char *
 aarch64_ins_ft (const aarch64_operand *self, const aarch64_opnd_info *info,
                aarch64_insn *code, const aarch64_inst *inst)
 {
-  aarch64_insn value;
+  aarch64_insn value = 0;
 
   assert (info->idx == 0);
 
@@ -834,7 +834,7 @@ static void
 do_special_encoding (struct aarch64_inst *inst)
 {
   int idx;
-  aarch64_insn value;
+  aarch64_insn value = 0;
 
   DEBUG_TRACE ("enter with coding 0x%x", (uint32_t) inst->value);
 
index 0e16cde239d78ede81a8d09eb39c3581957aefb4..df842fd7caf87a5046448680870d3a76789a47e5 100644 (file)
@@ -426,8 +426,7 @@ write_comments_(struct arcDisState * state,
            strcpy (state->commentBuffer, comment_prefix);
          else
            strcat (state->commentBuffer, ", ");
-         strncat (state->commentBuffer, state->comm[i],
-                  sizeof (state->commentBuffer));
+         strcat (state->commentBuffer, state->comm[i]);
        }
     }
 }