2007-12-17 H.J. Lu <hongjiu.lu@intel.com>
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 17 Dec 2007 19:41:57 +0000 (19:41 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 17 Dec 2007 19:41:57 +0000 (19:41 +0000)
* config/tc-i386.c (output_insn): Use ARRAY_SIZE.
(lex_got): Likewise.

gas/ChangeLog
gas/config/tc-i386.c

index e1de1f0..6a6fa5e 100644 (file)
@@ -1,5 +1,10 @@
 2007-12-17  H.J. Lu  <hongjiu.lu@intel.com>
 
+       * config/tc-i386.c (output_insn): Use ARRAY_SIZE.
+       (lex_got): Likewise.
+
+2007-12-17  H.J. Lu  <hongjiu.lu@intel.com>
+
        * config/tc-i386.c (output_insn): Use FRAG_APPEND_1_CHAR
        instead of frag_more/md_number_to_chars.
        (md_short_jump_size): Removed.
index 1906201..b33d1be 100644 (file)
@@ -4962,6 +4962,7 @@ output_insn (void)
       /* Output normal instructions here.  */
       char *p;
       unsigned char *q;
+      unsigned int j;
       unsigned int prefix;
 
       switch (i.tm.opcode_length)
@@ -4995,13 +4996,9 @@ check_prefix:
        }
 
       /* The prefix bytes.  */
-      for (q = i.prefix;
-          q < i.prefix + sizeof (i.prefix) / sizeof (i.prefix[0]);
-          q++)
-       {
-         if (*q)
-           FRAG_APPEND_1_CHAR (*q);
-       }
+      for (j = ARRAY_SIZE (i.prefix), q = i.prefix; j > 0; j--, q++)
+       if (*q)
+         FRAG_APPEND_1_CHAR (*q);
 
       /* Now the opcode; be careful about word order here!  */
       if (i.tm.opcode_length == 1)
@@ -5451,7 +5448,7 @@ lex_got (enum bfd_reloc_code_real *reloc,
     if (is_end_of_line[(unsigned char) *cp] || *cp == ',')
       return NULL;
 
-  for (j = 0; j < sizeof (gotrel) / sizeof (gotrel[0]); j++)
+  for (j = 0; j < ARRAY_SIZE (gotrel); j++)
     {
       int len;