2009-08-17 Sterling Augustine <sterling@jaw.hq.tensilica.com>
authorSterling Augustine <saugustine@google.com>
Tue, 18 Aug 2009 16:21:47 +0000 (16:21 +0000)
committerSterling Augustine <saugustine@google.com>
Tue, 18 Aug 2009 16:21:47 +0000 (16:21 +0000)
* config/tc-xtensa.c (xtensa_frob_label): move call to
do_align_targets to set frag_type only.

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

index 60a39b42a19378b5375849a0661273ccd8da3b5f..d34e601faceabd2bb04b9a16decbeae6fab8f4a2 100644 (file)
@@ -1,3 +1,8 @@
+2009-08-17  Sterling Augustine  <sterling@jaw.hq.tensilica.com>
+
+       * config/tc-xtensa.c (xtensa_frob_label): move call to 
+       do_align_targets to set frag_type only.
+
 2009-08-17  Kai Tietz  <kai.tietz@onevision.com>
 
        * config/obj-coff-seh.c: New file.
index bacd54b1b4933eb7fc8ecbe26ec46bd507a98a3f..9131c7f79dd28ffce80cd0e46dc938b16db2f6b8 100644 (file)
@@ -5210,16 +5210,18 @@ xtensa_frob_label (symbolS *sym)
 
   /* No target aligning in the absolute section.  */
   if (now_seg != absolute_section
-      && do_align_targets ()
       && !is_unaligned_label (sym)
       && !generating_literals)
     {
       xtensa_set_frag_assembly_state (frag_now);
 
-      frag_var (rs_machine_dependent,
-               0, (int) freq,
-               RELAX_DESIRE_ALIGN_IF_TARGET,
-               frag_now->fr_symbol, frag_now->fr_offset, NULL);
+      if (do_align_targets ())
+       frag_var (rs_machine_dependent, 0, (int) freq,
+                 RELAX_DESIRE_ALIGN_IF_TARGET, frag_now->fr_symbol,
+                 frag_now->fr_offset, NULL);
+      else
+       frag_var (rs_fill, 0, 0, frag_now->fr_subtype,
+                 frag_now->fr_symbol, frag_now->fr_offset, NULL);
       xtensa_set_frag_assembly_state (frag_now);
       xtensa_move_labels (frag_now, 0);
     }