* elf32-xtensa.c (xtensa_get_property_section_name): Determine linkonce
authorBob Wilson <bob.wilson@acm.org>
Mon, 17 May 2004 20:33:33 +0000 (20:33 +0000)
committerBob Wilson <bob.wilson@acm.org>
Mon, 17 May 2004 20:33:33 +0000 (20:33 +0000)
section names by inserting a new substring after .gnu.linkonce, except
for .gnu.linkonce.t.* where the "t." is replaced.

bfd/ChangeLog
bfd/elf32-xtensa.c

index 658846f68e17e8fe6d6f4eaa79c5d51ac7bb380d..479cfcc9b3f26d7a0d09df3e1fe26ed4912c8d34 100644 (file)
@@ -1,3 +1,9 @@
+2004-05-17  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (xtensa_get_property_section_name): Determine linkonce
+       section names by inserting a new substring after .gnu.linkonce, except
+       for .gnu.linkonce.t.* where the "t." is replaced.
+
 2004-05-17  Adam Nemet  <anemet@lnxw.com> 
 
        * config.bfd (sparc-*-lynxos* case): Add to obsolete list.
index 710a1a6c2810d1fadced70fcbb100169e1822f76..5e4d3ad2f6535e0d3376f0f14cd9630700e00d8d 100644 (file)
@@ -5685,12 +5685,10 @@ xtensa_get_property_section_name (sec, base_name)
       prop_sec_name[linkonce_len + 1] = '.';
 
       suffix = sec->name + linkonce_len;
-      while (*suffix)
-       {
-         suffix += 1;
-         if (suffix[-1] == '.')
-           break;
-       }
+      /* For backward compatibility, replace "t." instead of inserting
+        the new linkonce_kind.  */
+      if (strncmp (suffix, "t.", 2) == 0)
+       suffix += 2;
       strcpy (prop_sec_name + linkonce_len + 2, suffix);
 
       return prop_sec_name;