PR gas/11973
authorNick Clifton <nickc@redhat.com>
Wed, 8 Sep 2010 11:07:39 +0000 (11:07 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 8 Sep 2010 11:07:39 +0000 (11:07 +0000)
        * config/tc-mn10300.c (md_convert_frag): Zero out top two bytes of
        long call instruction's displacement.

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

index 6774434..41c0383 100644 (file)
@@ -1,3 +1,9 @@
+2010-09-08  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/11973
+       * config/tc-mn10300.c (md_convert_frag): Zero out top two bytes of
+       long call instruction's displacement.
+
 2010-09-03  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR gas/11974
index 74ede3a..bf77aa9 100644 (file)
@@ -689,6 +689,8 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED,
       fragP->fr_literal[offset] = 0xdd;
       fragP->fr_literal[offset + 5] = fragP->fr_literal[offset + 3];
       fragP->fr_literal[offset + 6] = fragP->fr_literal[offset + 4];
+      fragP->fr_literal[offset + 3] = 0;
+      fragP->fr_literal[offset + 4] = 0;
 
       fix_new (fragP, fragP->fr_fix + 1, 4, fragP->fr_symbol,
               fragP->fr_offset + 1, 1, BFD_RELOC_32_PCREL);