* config/tc-mmix.c (md_convert_frag) <case STATE_GREG_DEF>:
authorHans-Peter Nilsson <hp@axis.com>
Sun, 10 Nov 2002 13:09:11 +0000 (13:09 +0000)
committerHans-Peter Nilsson <hp@axis.com>
Sun, 10 Nov 2002 13:09:11 +0000 (13:09 +0000)
Initialize target of fixup to zero.

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

index b787a9970bce77ce892e04118f3a8fd9d39ca745..447b01dd569e7266929b34fe29852b98ebc5bb35 100644 (file)
@@ -1,3 +1,8 @@
+2002-11-10  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * config/tc-mmix.c (md_convert_frag) <case STATE_GREG_DEF>:
+       Initialize target of fixup to zero.
+
 2002-11-07  Alexandre Oliva  <aoliva@redhat.com>
 
        * config/tc-mips.c (macro_build_lui): _gp_disp is not special on
index 06335bbf2f017ca8fbda55dc50ccf2292fb58d91..b22ad2ee3567dbbae34464298b1aa5db060e5568 100644 (file)
@@ -2341,6 +2341,10 @@ md_convert_frag (abfd, sec, fragP)
     case STATE_GREG_DEF:
       if (fragP->tc_frag_data == NULL)
        {
+         /* We must initialize data that's supposed to be "fixed up" to
+            avoid emitting garbage, because md_apply_fix3 won't do
+            anything for undefined symbols.  */
+         md_number_to_chars (var_partp, 0, 8);
          tmpfixP
            = fix_new (fragP, var_partp - fragP->fr_literal, 8,
                       fragP->fr_symbol, fragP->fr_offset, 0, BFD_RELOC_64);