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 e662522f4c166fa7f471c1d6798477ca8d4bc557..8bd4fa59c0b3991d03e5b3780ad8cd575975bedc 100644 (file)
@@ -1,3 +1,8 @@
+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
index bad62594d3a8c831fa0b61e28007ffafbeb7ba8a..4698e82fb41b1e725caf0a94f9dda4c9fc3d5427 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,