2000-11-12 H.J. Lu (hjl@gnu.org)
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 13 Nov 2000 01:12:31 +0000 (01:12 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 13 Nov 2000 01:12:31 +0000 (01:12 +0000)
* config/obj-elf.c (obj_elf_symver): Check missing version
name.

gas/ChangeLog
gas/config/obj-elf.c

index e662522..8bd4fa5 100644 (file)
@@ -1,5 +1,10 @@
 2000-11-12  H.J. Lu  (hjl@gnu.org)
 
+       * config/obj-elf.c (obj_elf_symver): Check missing version
+       name.
+
+2000-11-12  H.J. Lu  (hjl@gnu.org)
+
        * dwarf2dbg.c (dwarf2_generate_asm_lineno): Use addressT
        instead of bfd_vma for non-bfd assemblers.
 
index bad6259..4698e82 100644 (file)
@@ -1127,12 +1127,16 @@ obj_elf_symver (ignore)
 
   if (symbol_get_obj (sym)->versioned_name == NULL)
     {
+      char *p, *rp;
+
       symbol_get_obj (sym)->versioned_name = xstrdup (name);
 
       *input_line_pointer = c;
 
-      if (strchr (symbol_get_obj (sym)->versioned_name,
-                                 ELF_VER_CHR) == NULL)
+      p = strchr (symbol_get_obj (sym)->versioned_name, ELF_VER_CHR);
+      if (p)
+       rp = strrchr (p, ELF_VER_CHR);
+      if (!p || p [1] == '\0' || rp [1] == '\0') 
        {
          as_bad (_("missing version name in `%s' for symbol `%s'"),
                  symbol_get_obj (sym)->versioned_name,