* elf32-cr16.c (elf32_cr16_relax_section): Fix condition check typo.
authorNick Clifton <nickc@redhat.com>
Fri, 12 Oct 2007 16:11:02 +0000 (16:11 +0000)
committerNick Clifton <nickc@redhat.com>
Fri, 12 Oct 2007 16:11:02 +0000 (16:11 +0000)
* config/tc-cr16.c: Update the md_relax_table for 1 word b<cc> instruction range information.

bfd/ChangeLog
bfd/elf32-cr16.c
gas/ChangeLog
gas/config/tc-cr16.c

index 89cbac02b2b437e25689e80a70c57a3e3002e375..2ed0e4aa03741bdc9aad33974ac0fef305a3b05c 100644 (file)
@@ -1,3 +1,7 @@
+2007-10-12  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+       * elf32-cr16.c (elf32_cr16_relax_section): Fix condition check typo.
+
 2007-10-12  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * elfxx-mips.c (mips_elf_sort_hash_table_f): Handle forced
index d0f7fd19bdb5a9ff456a0db727263d40c4529b40..76616b9eba5f406d3f3fa07a6f9959cdc731939b 100644 (file)
@@ -1337,7 +1337,7 @@ elf32_cr16_relax_section (bfd *abfd, asection *sec,
 
               /* Verify it's a arithmetic ADDD or MOVD instruction.
                  For ADDD and MOVD only, convert to IMM32 -> IMM20.  */
-              if (((code & 0xfff0) != 0x0070) || ((code & 0xfff0) != 0x0020))
+              if (((code & 0xfff0) == 0x0070) || ((code & 0xfff0) == 0x0020))
                 is_add_mov = 1;
 
               if (is_add_mov)
index 688bc942be390299b8a6e011b844b72937221ea2..fa5393120ccc709a6574b3b9d9b1a13ee8c56911 100644 (file)
@@ -1,3 +1,8 @@
+2007-10-12  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+       * config/tc-cr16.c: Update the md_relax_table for 1 word b<cc>
+       instruction range information.
+
 2007-10-12  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * doc/as.texinfo (Object Attributes): New chapter.
index 31c62157446d0a8d33479b7ceebc480f58d5ec8d..cb09473832c86215a658886aae6529e2a11c373a 100644 (file)
@@ -255,7 +255,7 @@ const pseudo_typeS md_pseudo_table[] =
 const relax_typeS md_relax_table[] =
 {
   /* bCC  */
-  {0xfa, -0x100, 2, 1},                 /*  8 */
+  {0x7f, -0x80, 2, 1},                  /*  8 */
   {0xfffe, -0x10000, 4, 2},             /* 16 */
   {0xfffffe, -0x1000000, 6, 0},         /* 24 */
 };