2010-02-11 Sterling Augustine <sterling@tensilica.com>
authorSterling Augustine <saugustine@google.com>
Thu, 11 Feb 2010 19:00:21 +0000 (19:00 +0000)
committerSterling Augustine <saugustine@google.com>
Thu, 11 Feb 2010 19:00:21 +0000 (19:00 +0000)
* config/tc-xtensa.c (cache_literal_section): Handle prefixes as
well as suffixes.

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

index 1c2ea9eb96337bd80f789b550c64880ce42a45fe..3842614b4e6140ac001b65e1cfdf22e4d40d5923 100644 (file)
@@ -1,3 +1,12 @@
+2010-02-11  Sterling Augustine  <sterling@tensilica.com>
+
+       * config/tc-xtensa.c (cache_literal_section): Handle prefixes as
+       well as suffixes.
+
+2010-02-10  Sterling Augustine  <sterling@tensilica.com>
+
+       * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite.
+
 2010-02-11  H.J. Lu  <hongjiu.lu@intel.com>
 
        * config/tc-i386.c (build_modrm_byte): Reformat.
@@ -21,6 +30,7 @@
        * config/tc-ppc.c (md_show_usage): Add -mpwr4, -mpwr5, -mpwr5x,
        -mpwr6 and -mpwr7.
 
+>>>>>>> 1.4086
 2010-02-09  Sterling Augustine  <sterling@tensilica.com>
 
        * config/tc-xtensa.c (RELAXED_LOOP_INSN_BYTES): New.
index 8345ecbdd96585d5d5dd0078954aaff4bf25d959..f8a81128bc374ca0fe9cc2e3e0265a48d026f290 100644 (file)
@@ -10423,15 +10423,25 @@ cache_literal_section (bfd_boolean use_abs_literals)
     }
   else
     {
-      /* If the section name ends with ".text", then replace that suffix
-        instead of appending an additional suffix.  */
+      /* If the section name begins or ends with ".text", then replace
+        that portion instead of appending an additional suffix.  */
       size_t len = strlen (text_name);
-      if (len >= 5 && strcmp (text_name + len - 5, ".text") == 0)
+      if (len >= 5
+         && (strcmp (text_name + len - 5, ".text") == 0
+             || strncmp (text_name, ".text", 5) == 0))
        len -= 5;
 
       name = xmalloc (len + strlen (base_name) + 1);
-      strcpy (name, text_name);
-      strcpy (name + len, base_name);
+      if (strncmp (text_name, ".text", 5) == 0)
+       {
+         strcpy (name, base_name);
+         strcat (name, text_name + 5);
+       }
+      else
+       {
+         strcpy (name, text_name);
+         strcpy (name + len, base_name);
+       }
     }
 
   /* Canonicalize section names to allow renaming literal sections.