* config/tc-xtensa.c (md_apply_fix): Set value to zero for PLT relocs.
authorBob Wilson <bob.wilson@acm.org>
Thu, 26 Jan 2006 05:21:43 +0000 (05:21 +0000)
committerBob Wilson <bob.wilson@acm.org>
Thu, 26 Jan 2006 05:21:43 +0000 (05:21 +0000)
gas/ChangeLog
gas/config/tc-xtensa.c

index 8dc80256e061847fc70d44e4985358b4d2ac43d2..574533a477df628608ccc0665727f63fcc19660b 100644 (file)
@@ -1,3 +1,7 @@
+2006-01-25  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/tc-xtensa.c (md_apply_fix): Set value to zero for PLT relocs.
+
 2006-01-21  Jie Zhang  <jie.zhang@analog.com>
 
        * config/bfin-parse.y (asm_1): Check value range for 16 bit immediate
index 766dc01b3b8db01cd323b7be6fd232ca0c8a3208..1efb7bdee59b3eddb9f3debf6215f49f1ca8fb0e 100644 (file)
@@ -1,5 +1,5 @@
 /* tc-xtensa.c -- Assemble Xtensa instructions.
-   Copyright 2003, 2004, 2005 Free Software Foundation, Inc.
+   Copyright 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
 
@@ -5535,7 +5535,7 @@ void
 md_apply_fix (fixS *fixP, valueT *valP, segT seg)
 {
   char *const fixpos = fixP->fx_frag->fr_literal + fixP->fx_where;
-  valueT val;
+  valueT val = 0;
 
   switch (fixP->fx_r_type)
     {
@@ -5583,8 +5583,9 @@ md_apply_fix (fixS *fixP, valueT *valP, segT seg)
          val = *valP;
          fixP->fx_done = 1;
        }
-      else
-       break;
+      /* fall through */
+
+    case BFD_RELOC_XTENSA_PLT:
       md_number_to_chars (fixpos, val, fixP->fx_size);
       fixP->fx_no_overflow = 0; /* Use the standard overflow check.  */
       break;
@@ -5628,7 +5629,6 @@ md_apply_fix (fixS *fixP, valueT *valP, segT seg)
        }
       break;
 
-    case BFD_RELOC_XTENSA_PLT:
     case BFD_RELOC_XTENSA_ASM_EXPAND:
     case BFD_RELOC_XTENSA_SLOT0_ALT:
     case BFD_RELOC_XTENSA_SLOT1_ALT: