[ELF] Remove checking for spurious '@' at the end of dynamic sym names
authorJames Henderson <jh7370@my.bristol.ac.uk>
Tue, 8 Jan 2019 10:50:59 +0000 (10:50 +0000)
committerJames Henderson <jh7370@my.bristol.ac.uk>
Tue, 8 Jan 2019 10:50:59 +0000 (10:50 +0000)
llvm-readobj currently has a bug (see PR40097) where it prints '@' at
the end of unversioned dynamic symbols. This bug will be fixed in a
separate later commit, but these tests need fixing first.

Reviewed by: ruiu, Higuoxing

Differential Revision: https://reviews.llvm.org/D56388

llvm-svn: 350614

54 files changed:
lld/test/ELF/as-needed-weak.s
lld/test/ELF/bsymbolic-undef.s
lld/test/ELF/common-gc2.s
lld/test/ELF/dont-export-hidden.s
lld/test/ELF/dynamic-list-preempt.s
lld/test/ELF/dynamic-list-wildcard.s
lld/test/ELF/dynamic-list.s
lld/test/ELF/dynsym-no-rosegment.s
lld/test/ELF/dynsym-pie.s
lld/test/ELF/empty-ver.s
lld/test/ELF/empty-ver2.s
lld/test/ELF/gc-sections-linker-defined-symbol.s
lld/test/ELF/gnu-hash-table-copy.s
lld/test/ELF/gnu-hash-table.s
lld/test/ELF/gnu-unique.s
lld/test/ELF/linkerscript/provide-shared2.s
lld/test/ELF/linkerscript/version-script.s
lld/test/ELF/local-dynamic.s
lld/test/ELF/local-ver-preemptible.s
lld/test/ELF/lto/dynamic-list.ll
lld/test/ELF/lto/shlib-undefined.ll
lld/test/ELF/lto/undefined-puts.ll
lld/test/ELF/lto/version-script.ll
lld/test/ELF/mips-dynamic.s
lld/test/ELF/mips-dynsym-sort.s
lld/test/ELF/mips-got-and-copy.s
lld/test/ELF/mips-got-extsym.s
lld/test/ELF/mips-got16.s
lld/test/ELF/mips-micro-plt.s
lld/test/ELF/mips-sto-plt.s
lld/test/ELF/progname.s
lld/test/ELF/protected-shared.s
lld/test/ELF/relative-dynamic-reloc-ppc64.s
lld/test/ELF/relative-dynamic-reloc.s
lld/test/ELF/retain-symbols-file.s
lld/test/ELF/shared.s
lld/test/ELF/undef-version-script.s
lld/test/ELF/verdef-defaultver.s
lld/test/ELF/verdef.s
lld/test/ELF/verneed.s
lld/test/ELF/version-script-complex-wildcards.s
lld/test/ELF/version-script-extern-undefined.s
lld/test/ELF/version-script-extern-wildcards.s
lld/test/ELF/version-script-extern.s
lld/test/ELF/version-script-extern2.s
lld/test/ELF/version-script-hide-so-symbol.s
lld/test/ELF/version-script-locals-extern.s
lld/test/ELF/version-script-symver2.s
lld/test/ELF/version-script-weak.s
lld/test/ELF/version-script.s
lld/test/ELF/version-wildcard.test
lld/test/ELF/visibility.s
lld/test/ELF/weak-undef-export.s
lld/test/ELF/weak-undef.s

index f009c72..a47399a 100644 (file)
@@ -12,7 +12,7 @@
 
 # CHECK:      Symbol table of .hash for image:
 # CHECK-NEXT: Num Buc:    Value          Size   Type   Bind Vis      Ndx Name
-# CHECK-NEXT:   1   1: 0000000000000000     0 FUNC    WEAK   DEFAULT UND foo@
+# CHECK-NEXT:   1   1: 0000000000000000     0 FUNC    WEAK   DEFAULT UND foo
 
 .globl _start
 .weak foo
index 1269cb4..9708027 100644 (file)
@@ -5,7 +5,7 @@
 
 # CHECK:      DynamicSymbols [
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name: @
+# CHECK-NEXT:     Name:
 # CHECK-NEXT:     Value: 0x0
 # CHECK-NEXT:     Size: 0
 # CHECK-NEXT:     Binding: Local (0x0)
@@ -14,7 +14,7 @@
 # CHECK-NEXT:     Section: Undefined (0x0)
 # CHECK-NEXT:   }
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name: undef@
+# CHECK-NEXT:     Name: undef
 # CHECK-NEXT:     Value: 0x0
 # CHECK-NEXT:     Size: 0
 # CHECK-NEXT:     Binding: Global (0x1)
index 165bf62..21bff88 100644 (file)
@@ -3,8 +3,8 @@
 # RUN: ld.lld -gc-sections -export-dynamic %t -o %t1
 # RUN: llvm-readobj --dyn-symbols %t1 | FileCheck %s
 
-# CHECK: Name: bar@
-# CHECK: Name: foo@
+# CHECK: Name: bar
+# CHECK: Name: foo
 
 .comm foo,4,4
 .comm bar,4,4
index 161e342..651c024 100644 (file)
@@ -19,7 +19,7 @@ foo:
 
 // CHECK:      DynamicSymbols [
 // CHECK-NEXT:   Symbol {
-// CHECK-NEXT:     Name: @
+// CHECK-NEXT:     Name:
 // CHECK-NEXT:     Value: 0x0
 // CHECK-NEXT:     Size: 0
 // CHECK-NEXT:     Binding: Local
index 2bb10a3..daed27a 100644 (file)
@@ -16,7 +16,7 @@
 
 # DYNSYMS:      DynamicSymbols [
 # DYNSYMS-NEXT:   Symbol {
-# DYNSYMS-NEXT:     Name: @ (0)
+# DYNSYMS-NEXT:     Name:
 # DYNSYMS-NEXT:     Value: 0x0
 # DYNSYMS-NEXT:     Size: 0
 # DYNSYMS-NEXT:     Binding: Local
@@ -25,7 +25,7 @@
 # DYNSYMS-NEXT:     Section: Undefined
 # DYNSYMS-NEXT:   }
 # DYNSYMS-NEXT:   Symbol {
-# DYNSYMS-NEXT:     Name: bar@
+# DYNSYMS-NEXT:     Name: bar
 # DYNSYMS-NEXT:     Value:
 # DYNSYMS-NEXT:     Size:
 # DYNSYMS-NEXT:     Binding: Global
@@ -34,7 +34,7 @@
 # DYNSYMS-NEXT:     Section:
 # DYNSYMS-NEXT:   }
 # DYNSYMS-NEXT:   Symbol {
-# DYNSYMS-NEXT:     Name: ext@
+# DYNSYMS-NEXT:     Name: ext
 # DYNSYMS-NEXT:     Value:
 # DYNSYMS-NEXT:     Size:
 # DYNSYMS-NEXT:     Binding: Global
@@ -43,7 +43,7 @@
 # DYNSYMS-NEXT:     Section:
 # DYNSYMS-NEXT:   }
 # DYNSYMS-NEXT:   Symbol {
-# DYNSYMS-NEXT:     Name: foo@
+# DYNSYMS-NEXT:     Name: foo
 # DYNSYMS-NEXT:     Value:
 # DYNSYMS-NEXT:     Size:
 # DYNSYMS-NEXT:     Binding: Global
index cd7ed71..09a78af 100644 (file)
@@ -8,7 +8,7 @@
 
 # CHECK:      DynamicSymbols [
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name:         @ (0)
+# CHECK-NEXT:     Name:
 # CHECK-NEXT:     Value:        0x0
 # CHECK-NEXT:     Size:         0
 # CHECK-NEXT:     Binding:      Local (0x0)
@@ -17,7 +17,7 @@
 # CHECK-NEXT:     Section:      Undefined (0x0)
 # CHECK-NEXT:   }
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name:         foo1@ (1)
+# CHECK-NEXT:     Name:         foo1
 # CHECK-NEXT:     Value:        0x1000
 # CHECK-NEXT:     Size:         0
 # CHECK-NEXT:     Binding:      Global (0x1)
@@ -26,7 +26,7 @@
 # CHECK-NEXT:     Section:      .text (0x4)
 # CHECK-NEXT:   }
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name:         foo11@ (6)
+# CHECK-NEXT:     Name:         foo11
 # CHECK-NEXT:     Value:        0x1001
 # CHECK-NEXT:     Size:         0
 # CHECK-NEXT:     Binding:      Global (0x1)
index 888508e..f6addcb 100644 (file)
@@ -23,7 +23,7 @@
 
 # CHECK:      DynamicSymbols [
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name: @
+# CHECK-NEXT:     Name:
 # CHECK-NEXT:     Value: 0x0
 # CHECK-NEXT:     Size: 0
 # CHECK-NEXT:     Binding: Local
@@ -32,7 +32,7 @@
 # CHECK-NEXT:     Section: Undefined
 # CHECK-NEXT:   }
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name: foo1@
+# CHECK-NEXT:     Name: foo1
 # CHECK-NEXT:     Value: 0x201000
 # CHECK-NEXT:     Size: 0
 # CHECK-NEXT:     Binding: Global (0x1)
@@ -54,7 +54,7 @@
 
 # CHECK2:      DynamicSymbols [
 # CHECK2-NEXT:   Symbol {
-# CHECK2-NEXT:     Name: @
+# CHECK2-NEXT:     Name:
 # CHECK2-NEXT:     Value: 0x0
 # CHECK2-NEXT:     Size: 0
 # CHECK2-NEXT:     Binding: Local
@@ -63,7 +63,7 @@
 # CHECK2-NEXT:     Section: Undefined
 # CHECK2-NEXT:   }
 # CHECK2-NEXT:   Symbol {
-# CHECK2-NEXT:     Name: foo1@
+# CHECK2-NEXT:     Name: foo1
 # CHECK2-NEXT:     Value: 0x201000
 # CHECK2-NEXT:     Size: 0
 # CHECK2-NEXT:     Binding: Global (0x1)
@@ -72,7 +72,7 @@
 # CHECK2-NEXT:     Section: .text (0x4)
 # CHECK2-NEXT:   }
 # CHECK2-NEXT:   Symbol {
-# CHECK2-NEXT:     Name: foo2@
+# CHECK2-NEXT:     Name: foo2
 # CHECK2-NEXT:     Value: 0x201001
 # CHECK2-NEXT:     Size: 0
 # CHECK2-NEXT:     Binding: Global (0x1)
@@ -81,7 +81,7 @@
 # CHECK2-NEXT:     Section: .text (0x4)
 # CHECK2-NEXT:   }
 # CHECK2-NEXT:   Symbol {
-# CHECK2-NEXT:     Name: foo31@
+# CHECK2-NEXT:     Name: foo31
 # CHECK2-NEXT:     Value: 0x201002
 # CHECK2-NEXT:     Size: 0
 # CHECK2-NEXT:     Binding: Global (0x1)
 
 # CHECK3:      DynamicSymbols [
 # CHECK3-NEXT:   Symbol {
-# CHECK3-NEXT:     Name: @
+# CHECK3-NEXT:     Name:
 # CHECK3-NEXT:     Value: 0x0
 # CHECK3-NEXT:     Size: 0
 # CHECK3-NEXT:     Binding: Local
 # CHECK3-NEXT:     Section: Undefined
 # CHECK3-NEXT:   }
 # CHECK3-NEXT:   Symbol {
-# CHECK3-NEXT:     Name: _start@
+# CHECK3-NEXT:     Name: _start
 # CHECK3-NEXT:     Value: 0x201003
 # CHECK3-NEXT:     Size: 0
 # CHECK3-NEXT:     Binding: Global (0x1)
 # CHECK3-NEXT:     Section: .text (0x4)
 # CHECK3-NEXT:   }
 # CHECK3-NEXT:   Symbol {
-# CHECK3-NEXT:     Name: foo1@
+# CHECK3-NEXT:     Name: foo1
 # CHECK3-NEXT:     Value: 0x201000
 # CHECK3-NEXT:     Size: 0
 # CHECK3-NEXT:     Binding: Global (0x1)
 # CHECK3-NEXT:     Section: .text (0x4)
 # CHECK3-NEXT:   }
 # CHECK3-NEXT:   Symbol {
-# CHECK3-NEXT:     Name: foo2@
+# CHECK3-NEXT:     Name: foo2
 # CHECK3-NEXT:     Value: 0x201001
 # CHECK3-NEXT:     Size: 0
 # CHECK3-NEXT:     Binding: Global (0x1)
 # CHECK3-NEXT:     Section: .text (0x4)
 # CHECK3-NEXT:   }
 # CHECK3-NEXT:   Symbol {
-# CHECK3-NEXT:     Name: foo31@
+# CHECK3-NEXT:     Name: foo31
 # CHECK3-NEXT:     Value: 0x201002
 # CHECK3-NEXT:     Size: 0
 # CHECK3-NEXT:     Binding: Global (0x1)
index 947f526..c378bbc 100644 (file)
@@ -5,7 +5,7 @@
 
 # CHECK:      DynamicSymbols [
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name: @ (0)
+# CHECK-NEXT:     Name:
 # CHECK-NEXT:     Value: 0x0
 # CHECK-NEXT:     Size: 0
 # CHECK-NEXT:     Binding: Local
@@ -14,7 +14,7 @@
 # CHECK-NEXT:     Section: Undefined
 # CHECK-NEXT:   }
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name: undef@
+# CHECK-NEXT:     Name: undef
 # CHECK-NEXT:     Value: 0x0
 # CHECK-NEXT:     Size: 0
 # CHECK-NEXT:     Binding: Global
index b162d27..6a7f4f1 100644 (file)
@@ -50,7 +50,7 @@
 
 # CHECK:      DynamicSymbols [
 # CHECK-NEXT:  Symbol {
-# CHECK-NEXT:    Name: @
+# CHECK-NEXT:    Name:
 # CHECK-NEXT:    Value: 0x0
 # CHECK-NEXT:    Size: 0
 # CHECK-NEXT:    Binding: Local
index 3412f31..d923607 100644 (file)
@@ -29,7 +29,7 @@
 // CHECK-NEXT:   Symbols [
 // CHECK-NEXT:     Symbol {
 // CHECK-NEXT:       Version: 0
-// CHECK-NEXT:       Name: @
+// CHECK-NEXT:       Name:
 // CHECK-NEXT:     }
 // CHECK-NEXT:     Symbol {
 // CHECK-NEXT:       Version: 2
index 2aceee1..f4b288e 100644 (file)
@@ -8,11 +8,11 @@
 # CHECK:       Symbols [
 # CHECK-NEXT:   Symbol {
 # CHECK-NEXT:     Version: 0
-# CHECK-NEXT:     Name: @
+# CHECK-NEXT:     Name:
 # CHECK-NEXT:   }
 # CHECK-NEXT:   Symbol {
 # CHECK-NEXT:     Version: 1
-# CHECK-NEXT:     Name: bar@@
+# CHECK-NEXT:     Name: bar@
 # CHECK-NEXT:   }
 # CHECK-NEXT: ]
 
index 796f7b3..e570116 100644 (file)
@@ -4,7 +4,7 @@
 # RUN: ld.lld %t.o -o %t.so --gc-sections -shared
 # RUN: llvm-readobj --dyn-symbols %t.so | FileCheck %s
 
-# CHECK:      Name: _end@
+# CHECK:      Name: _end
 # CHECK-NEXT: Value:
 # CHECK-NEXT: Size:
 # CHECK-NEXT: Binding: Global
index 9d91163..cdd96e3 100644 (file)
 
 # CHECK:      Symbol table '.dynsym' contains 4 entries:
 # CHECK-NEXT:    Num:    Value          Size Type    Bind   Vis      Ndx   Name
-# CHECK-NEXT:      0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND   @
-# CHECK-NEXT:      1: 0000000000000000     0 OBJECT  GLOBAL DEFAULT  UND   foo@
-# CHECK-DAG:        : {{.*}}               4 OBJECT  GLOBAL DEFAULT {{.*}} bar@
-# CHECK-DAG:        : {{.*}}               0 FUNC    GLOBAL DEFAULT  UND   zed@
+# CHECK-NEXT:      0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND
+# CHECK-NEXT:      1: 0000000000000000     0 OBJECT  GLOBAL DEFAULT  UND   foo
+# CHECK-DAG:        : {{.*}}               4 OBJECT  GLOBAL DEFAULT {{.*}} bar
+# CHECK-DAG:        : {{.*}}               0 FUNC    GLOBAL DEFAULT  UND   zed
 
 # CHECK: First Hashed Symbol Index: 2
 
index 9dcd4a0..052a5bb 100644 (file)
@@ -49,7 +49,7 @@
 
 # EMPTY:      DynamicSymbols [
 # EMPTY:        Symbol {
-# EMPTY:          Name: foo@
+# EMPTY:          Name: foo
 # EMPTY-NEXT:     Value: 0x0
 # EMPTY-NEXT:     Size: 0
 # EMPTY-NEXT:     Binding: Global
 # I386:      ]
 # I386:      DynamicSymbols [
 # I386:        Symbol {
-# I386:          Name: @
+# I386:          Name:
 # I386:          Binding: Local
 # I386:          Section: Undefined
 # I386:        }
 # I386:        Symbol {
-# I386:          Name: baz@
+# I386:          Name: baz
 # I386:          Binding: Global
 # I386:          Section: Undefined
 # I386:        }
 # I386:        Symbol {
-# I386:          Name: xyz@
+# I386:          Name: xyz
 # I386:          Binding: Global
 # I386:          Section: Undefined
 # I386:        }
 # I386:        Symbol {
-# I386:          Name: zed@
+# I386:          Name: zed
 # I386:          Binding: Weak
 # I386:          Section: Undefined
 # I386:        }
 # I386:        Symbol {
-# I386:          Name: bar@
+# I386:          Name: bar
 # I386:          Binding: Global
 # I386:          Section: .text
 # I386:        }
 # I386:        Symbol {
-# I386:          Name: foo@
+# I386:          Name: foo
 # I386:          Binding: Global
 # I386:          Section: .text
 # I386:        }
 # X86_64:      ]
 # X86_64:      DynamicSymbols [
 # X86_64:        Symbol {
-# X86_64:          Name: @
+# X86_64:          Name:
 # X86_64:          Binding: Local
 # X86_64:          Section: Undefined
 # X86_64:        }
 # X86_64:        Symbol {
-# X86_64:          Name: baz@
+# X86_64:          Name: baz
 # X86_64:          Binding: Global
 # X86_64:          Section: Undefined
 # X86_64:        }
 # X86_64:        Symbol {
-# X86_64:          Name: xyz@
+# X86_64:          Name: xyz
 # X86_64:          Binding: Global
 # X86_64:          Section: Undefined
 # X86_64:        }
 # X86_64:        Symbol {
-# X86_64:          Name: zed@
+# X86_64:          Name: zed
 # X86_64:          Binding: Weak
 # X86_64:          Section: Undefined
 # X86_64:        }
 # X86_64:        Symbol {
-# X86_64:          Name: bar@
+# X86_64:          Name: bar
 # X86_64:          Binding: Global
 # X86_64:          Section: .text
 # X86_64:        }
 # X86_64:        Symbol {
-# X86_64:          Name: foo@
+# X86_64:          Name: foo
 # X86_64:          Binding: Global
 # X86_64:          Section: .text
 # X86_64:        }
 # PPC64:      ]
 # PPC64:      DynamicSymbols [
 # PPC64:        Symbol {
-# PPC64:          Name: @
+# PPC64:          Name:
 # PPC64:          Binding: Local
 # PPC64:          Section: Undefined
 # PPC64:        }
 # PPC64:        Symbol {
-# PPC64:          Name: baz@
+# PPC64:          Name: baz
 # PPC64:          Binding: Global
 # PPC64:          Section: Undefined
 # PPC64:        }
 # PPC64:        Symbol {
-# PPC64:          Name: xyz@
+# PPC64:          Name: xyz
 # PPC64:          Binding: Global
 # PPC64:          Section: Undefined
 # PPC64:        }
 # PPC64:        Symbol {
-# PPC64:          Name: zed@
+# PPC64:          Name: zed
 # PPC64:          Binding: Weak
 # PPC64:          Section: Undefined
 # PPC64:        }
 # PPC64:        Symbol {
-# PPC64:          Name: bar@
+# PPC64:          Name: bar
 # PPC64:          Binding: Global
 # PPC64:          Section: .text
 # PPC64:        }
 # PPC64:        Symbol {
-# PPC64:          Name: foo@
+# PPC64:          Name: foo
 # PPC64:          Binding: Global
 # PPC64:          Section: .text
 # PPC64:        }
index 06f3704..83f0f23 100644 (file)
@@ -20,7 +20,7 @@ _start:
 .type symb, @gnu_unique_object
 symb:
 
-# GNU:        Name: symb@
+# GNU:        Name: symb
 # GNU-NEXT:   Value:
 # GNU-NEXT:   Size: 0
 # GNU-NEXT:   Binding: Unique
@@ -29,7 +29,7 @@ symb:
 # GNU-NEXT:   Section: .data
 # GNU-NEXT: }
 
-# NO:        Name: symb@
+# NO:        Name: symb
 # NO-NEXT:   Value:
 # NO-NEXT:   Size: 0
 # NO-NEXT:   Binding: Global
index 8a3200b..1a7b213 100644 (file)
@@ -6,7 +6,7 @@
 # RUN: ld.lld -o %t --script %t.script %t.o %t2.so
 # RUN: llvm-readelf --dyn-symbols %t | FileCheck  %s
 
-# CHECK: 1 1: 000000000000002a 0 NOTYPE GLOBAL DEFAULT ABS foo@
+# CHECK: 1 1: 000000000000002a 0 NOTYPE GLOBAL DEFAULT ABS foo
 
 .global _start
 _start:
index df666e1..67a0fd6 100644 (file)
 # CHECK:      Symbols [
 # CHECK-NEXT:   Symbol {
 # CHECK-NEXT:     Version: 0
-# CHECK-NEXT:     Name: @
+# CHECK-NEXT:     Name:
 # CHECK-NEXT:   }
 # CHECK-NEXT:   Symbol {
 # CHECK-NEXT:     Version: 0
-# CHECK-NEXT:     Name: und@
+# CHECK-NEXT:     Name: und
 # CHECK-NEXT:   }
 # CHECK-NEXT:   Symbol {
 # CHECK-NEXT:     Version: 2
@@ -41,7 +41,7 @@
 # UNDEF:      Symbols [
 # UNDEF-NEXT:   Symbol {
 # UNDEF-NEXT:     Version: 0
-# UNDEF-NEXT:     Name: @
+# UNDEF-NEXT:     Name:
 # UNDEF-NEXT:   }
 # UNDEF-NEXT:   Symbol {
 # UNDEF-NEXT:     Version: 2
index c122074..0adad2b 100644 (file)
@@ -65,7 +65,7 @@
 
 // CHECK: DynamicSymbols [
 // CHECK-NEXT:   Symbol {
-// CHECK-NEXT:     Name: @
+// CHECK-NEXT:     Name:
 // CHECK-NEXT:     Value: 0x0
 // CHECK-NEXT:     Size: 0
 // CHECK-NEXT:     Binding: Local
@@ -74,7 +74,7 @@
 // CHECK-NEXT:     Section: Undefined
 // CHECK-NEXT:   }
 // CHECK-NEXT:   Symbol {
-// CHECK-NEXT:     Name: _start@
+// CHECK-NEXT:     Name: _start
 // CHECK-NEXT:     Value:
 // CHECK-NEXT:     Size: 0
 // CHECK-NEXT:     Binding: Global
index b99f700..80d78c4 100644 (file)
@@ -14,8 +14,8 @@
 
 # CHECK:      Symbol table '.dynsym' contains 2 entries:
 # CHECK-NEXT:   Num:    Value          Size Type    Bind   Vis      Ndx Name
-# CHECK-NEXT:     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND @
-# CHECK-NEXT:     1: 0000000000201020     0 FUNC    GLOBAL DEFAULT  UND foo@
+# CHECK-NEXT:     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND
+# CHECK-NEXT:     1: 0000000000201020     0 FUNC    GLOBAL DEFAULT  UND foo
 
 .globl _start
 _start:
index c5473d8..84b667b 100644 (file)
@@ -4,7 +4,7 @@
 ; RUN: ld.lld -o %t --dynamic-list %t.list -pie %t.o
 ; RUN: llvm-readobj -dyn-symbols %t | FileCheck %s
 
-; CHECK:      Name:     foo@
+; CHECK:      Name:     foo
 ; CHECK-NEXT: Value:    0x1010
 ; CHECK-NEXT: Size:     1
 ; CHECK-NEXT: Binding:  Global (0x1)
index 6d37bfa..eec40cc 100644 (file)
@@ -6,7 +6,7 @@
 ; RUN: ld.lld -o %t %t.o %t2.so
 ; RUN: llvm-readobj -dyn-symbols %t | FileCheck %s
 
-; CHECK:      Name:     __progname@
+; CHECK:      Name:     __progname
 ; CHECK-NEXT: Value:    0x201010
 ; CHECK-NEXT: Size:     1
 ; CHECK-NEXT: Binding:  Global (0x1)
index 6c3dc76..f34abe6 100644 (file)
@@ -25,4 +25,4 @@ declare i32 @printf(i8*, ...)
 
 ; CHECK: DynamicSymbols [
 ; CHECK: Symbol {
-; CHECK:    Name: puts@
+; CHECK:    Name: puts
index 35a36b5..eae5a35 100644 (file)
@@ -21,7 +21,7 @@ define void @bar() {
 
 ; DSO: DynamicSymbols [
 ; DSO:   Symbol {
-; DSO:     Name: @ (0)
+; DSO:     Name:
 ; DSO:     Value: 0x0
 ; DSO:     Size: 0
 ; DSO:     Binding: Local
index ebc2625..2852b50 100644 (file)
@@ -97,9 +97,9 @@
 # DSO-NEXT:     Size: 8
 # DSO:      ]
 # DSO:      DynamicSymbols [
-# DSO:          Name: @
-# DSO:          Name: __start@
-# DSO:          Name: _foo@
+# DSO:          Name:
+# DSO:          Name: __start
+# DSO:          Name: _foo
 # DSO:      ]
 # DSO:      DynamicSection [
 # DSO-NEXT:   Tag        Type                 Name/Value
index d1b935b..3f98b7c 100644 (file)
@@ -36,7 +36,7 @@ __start:
 # the MIPS rules. v2 comes first as it is not in the GOT.
 # v1 and v3 are sorted according to their order in the GOT.
 # CHECK: DynamicSymbols [
-# CHECK:     Name: v2@
-# CHECK:     Name: v3@
-# CHECK:     Name: v1@
+# CHECK:     Name: v2
+# CHECK:     Name: v3
+# CHECK:     Name: v1
 # CHECK: ]
index f4640bf..fed23d1 100644 (file)
@@ -32,7 +32,7 @@
 # CHECK-NEXT:       Value: 0x[[DATA0]]
 # CHECK-NEXT:       Type: Object
 # CHECK-NEXT:       Section: .bss
-# CHECK-NEXT:       Name: data0@
+# CHECK-NEXT:       Name: data0
 # CHECK-NEXT:     }
 # CHECK-NEXT:     Entry {
 # CHECK-NEXT:       Address:
@@ -41,7 +41,7 @@
 # CHECK-NEXT:       Value: 0x[[DATA1]]
 # CHECK-NEXT:       Type: Object
 # CHECK-NEXT:       Section: .bss
-# CHECK-NEXT:       Name: data1@
+# CHECK-NEXT:       Name: data1
 # CHECK-NEXT:     }
 # CHECK-NEXT:   ]
 # CHECK-NEXT:   Number of TLS and multi-GOT entries: 0
index ea57d77..b5063a8 100644 (file)
@@ -43,7 +43,7 @@
 # CHECK-NEXT:     Value: 0x0
 # CHECK-NEXT:     Type: None
 # CHECK-NEXT:     Section: Undefined
-# CHECK-NEXT:     Name: _foo@
+# CHECK-NEXT:     Name: _foo
 # CHECK-NEXT:   }
 # CHECK-NEXT: ]
 
index cf0847d..53734ed 100644 (file)
@@ -96,7 +96,7 @@
 # GOT-NEXT:       Value: 0x0
 # GOT-NEXT:       Type: None
 # GOT-NEXT:       Section: Undefined
-# GOT-NEXT:       Name: foo@
+# GOT-NEXT:       Name: foo
 # GOT-NEXT:     }
 # GOT-NEXT:   ]
 # GOT-NEXT:   Number of TLS and multi-GOT entries: 0
index 6dcd6fb..24e90ae 100644 (file)
@@ -80,7 +80,7 @@
 # CHECK-NEXT:       Value: 0x20041
 # CHECK-NEXT:       Type: Function
 # CHECK-NEXT:       Section: Undefined
-# CHECK-NEXT:       Name: foo0@
+# CHECK-NEXT:       Name: foo0
 # CHECK-NEXT:     }
 # CHECK-NEXT:   ]
 # CHECK-NEXT: }
index b4d3ee3..4bd0d9e 100644 (file)
@@ -9,7 +9,7 @@
 # RUN: llvm-readobj -dt -mips-plt-got %t.exe | FileCheck %s
 
 # CHECK:      Symbol {
-# CHECK:        Name: foo0@
+# CHECK:        Name: foo0
 # CHECK-NEXT:   Value: 0x0
 # CHECK-NEXT:   Size: 0
 # CHECK-NEXT:   Binding: Global
@@ -18,7 +18,7 @@
 # CHECK-NEXT:   Section: Undefined
 # CHECK-NEXT: }
 # CHECK-NEXT: Symbol {
-# CHECK-NEXT:   Name: foo1@
+# CHECK-NEXT:   Name: foo1
 # CHECK-NEXT:   Value: 0x[[FOO1:[0-9A-F]+]]
 # CHECK-NEXT:   Size: 0
 # CHECK-NEXT:   Binding: Global
index ecd0fd8..228e3f6 100644 (file)
@@ -17,7 +17,7 @@
 // RUN: ld.lld -dynamic-list %t.dynlist -o %t %t.o %t.so
 // RUN: llvm-readobj -dyn-symbols %t | FileCheck %s
 
-// CHECK:      Name:     __progname@
+// CHECK:      Name:     __progname
 // CHECK-NEXT: Value:    0x201000
 // CHECK-NEXT: Size:     0
 // CHECK-NEXT: Binding:  Global (0x1)
index e69b108..3501162 100644 (file)
@@ -32,7 +32,7 @@ bar:
 
 // CHECK:      DynamicSymbols [
 // CHECK-NEXT:   Symbol {
-// CHECK-NEXT:     Name: @
+// CHECK-NEXT:     Name:
 // CHECK-NEXT:     Value: 0x0
 // CHECK-NEXT:     Size: 0
 // CHECK-NEXT:     Binding: Local (0x0)
@@ -41,7 +41,7 @@ bar:
 // CHECK-NEXT:     Section: Undefined (0x0)
 // CHECK-NEXT:   }
 // CHECK-NEXT:   Symbol {
-// CHECK-NEXT:     Name: foo@
+// CHECK-NEXT:     Name: foo
 // CHECK-NEXT:     Value: 0x0
 // CHECK-NEXT:     Size: 0
 // CHECK-NEXT:     Binding: Global
index 83190a2..d65ea27 100644 (file)
@@ -32,7 +32,7 @@
 
 // CHECK:      DynamicSymbols [
 // CHECK-NEXT:   Symbol {
-// CHECK-NEXT:     Name: @
+// CHECK-NEXT:     Name:
 // CHECK-NEXT:     Value: 0x0
 // CHECK-NEXT:     Size: 0
 // CHECK-NEXT:     Binding: Local
@@ -41,7 +41,7 @@
 // CHECK-NEXT:     Section: Undefined
 // CHECK-NEXT:   }
 // CHECK-NEXT:   Symbol {
-// CHECK-NEXT:     Name: external@
+// CHECK-NEXT:     Name: external
 // CHECK-NEXT:     Value: 0x0
 // CHECK-NEXT:     Size: 0
 // CHECK-NEXT:     Binding: Global
index 0ed7e40..24d03f2 100644 (file)
@@ -28,7 +28,7 @@
 
 // CHECK:      DynamicSymbols [
 // CHECK-NEXT:   Symbol {
-// CHECK-NEXT:     Name: @
+// CHECK-NEXT:     Name:
 // CHECK-NEXT:     Value: 0x0
 // CHECK-NEXT:     Size: 0
 // CHECK-NEXT:     Binding: Local
@@ -37,7 +37,7 @@
 // CHECK-NEXT:     Section: Undefined
 // CHECK-NEXT:   }
 // CHECK-NEXT:   Symbol {
-// CHECK-NEXT:     Name: external@
+// CHECK-NEXT:     Name: external
 // CHECK-NEXT:     Value: 0x0
 // CHECK-NEXT:     Size: 0
 // CHECK-NEXT:     Binding: Global
index 79d569d..0ab1977 100644 (file)
@@ -11,7 +11,7 @@
 
 # CHECK:      DynamicSymbols [
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name: @
+# CHECK-NEXT:     Name:
 # CHECK-NEXT:     Value:
 # CHECK-NEXT:     Size:
 # CHECK-NEXT:     Binding:
index 1b93fef..e00dd99 100644 (file)
 
 // CHECK:      DynamicSymbols [
 // CHECK-NEXT:   Symbol {
-// CHECK-NEXT:     Name: @
+// CHECK-NEXT:     Name:
 // CHECK-NEXT:     Value: 0x0
 // CHECK-NEXT:     Size: 0
 // CHECK-NEXT:     Binding: Local
 // CHECK-NEXT:     Section: Undefined
 // CHECK-NEXT:   }
 // CHECK-NEXT:   Symbol {
-// CHECK-NEXT:     Name: _start@
+// CHECK-NEXT:     Name: _start
 // CHECK-NEXT:     Value: 0x401000
 // CHECK-NEXT:     Size: 0
 // CHECK-NEXT:     Binding: Global
 // CHECK-NEXT:     Section: .text
 // CHECK-NEXT:   }
 // CHECK-NEXT:   Symbol {
-// CHECK-NEXT:     Name: bar@
+// CHECK-NEXT:     Name: bar
 // CHECK-NEXT:     Value: 0x0
 // CHECK-NEXT:     Size: 0
 // CHECK-NEXT:     Binding: Global
 // CHECK-NEXT:     Section: Undefined
 // CHECK-NEXT:   }
 // CHECK-NEXT:   Symbol {
-// CHECK-NEXT:     Name: zed@
+// CHECK-NEXT:     Name: zed
 // CHECK-NEXT:     Value: 0x0
 // CHECK-NEXT:     Size: 0
 // CHECK-NEXT:     Binding: Global
 
 // DONT_EXPORT:      DynamicSymbols [
 // DONT_EXPORT-NEXT:   Symbol {
-// DONT_EXPORT-NEXT:     Name: @
+// DONT_EXPORT-NEXT:     Name:
 // DONT_EXPORT-NEXT:     Value: 0x0
 // DONT_EXPORT-NEXT:     Size: 0
 // DONT_EXPORT-NEXT:     Binding: Local (0x0)
 // DONT_EXPORT-NEXT:     Section: Undefined (0x0)
 // DONT_EXPORT-NEXT:   }
 // DONT_EXPORT-NEXT:   Symbol {
-// DONT_EXPORT-NEXT:     Name: bar@
+// DONT_EXPORT-NEXT:     Name: bar
 // DONT_EXPORT-NEXT:     Value: 0x0
 // DONT_EXPORT-NEXT:     Size: 0
 // DONT_EXPORT-NEXT:     Binding: Global
 // DONT_EXPORT-NEXT:     Section: Undefined
 // DONT_EXPORT-NEXT:   }
 // DONT_EXPORT-NEXT:   Symbol {
-// DONT_EXPORT-NEXT:     Name: zed@
+// DONT_EXPORT-NEXT:     Name: zed
 // DONT_EXPORT-NEXT:     Value: 0x0
 // DONT_EXPORT-NEXT:     Size: 0
 // DONT_EXPORT-NEXT:     Binding: Global
index 712589e..7ef4b7a 100644 (file)
@@ -6,7 +6,7 @@
 
 # CHECK:      DynamicSymbols [
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name: @
+# CHECK-NEXT:     Name:
 # CHECK-NEXT:     Value: 0x0
 # CHECK-NEXT:     Size: 0
 # CHECK-NEXT:     Binding: Local (0x0)
@@ -15,7 +15,7 @@
 # CHECK-NEXT:     Section: Undefined (0x0)
 # CHECK-NEXT:   }
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name: bar@
+# CHECK-NEXT:     Name: bar
 # CHECK-NEXT:     Value: 0x0
 # CHECK-NEXT:     Size: 0
 # CHECK-NEXT:     Binding: Weak (0x2)
@@ -24,7 +24,7 @@
 # CHECK-NEXT:     Section: Undefined (0x0)
 # CHECK-NEXT:   }
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name: foo@
+# CHECK-NEXT:     Name: foo
 # CHECK-NEXT:     Value: 0x0
 # CHECK-NEXT:     Size: 0
 # CHECK-NEXT:     Binding: Global (0x1)
index c8444c4..db50e7c 100644 (file)
@@ -8,7 +8,7 @@
 
 # DSO:      DynamicSymbols [
 # DSO-NEXT:    Symbol {
-# DSO-NEXT:      Name: @
+# DSO-NEXT:      Name:
 # DSO-NEXT:      Value: 0x0
 # DSO-NEXT:      Size: 0
 # DSO-NEXT:      Binding: Local
@@ -61,7 +61,7 @@
 # DSO-NEXT:    Symbols [
 # DSO-NEXT:      Symbol {
 # DSO-NEXT:        Version: 0
-# DSO-NEXT:        Name: @
+# DSO-NEXT:        Name:
 # DSO-NEXT:      }
 # DSO-NEXT:      Symbol {
 # DSO-NEXT:        Version: 2
 
 # EXE:      DynamicSymbols [
 # EXE-NEXT:    Symbol {
-# EXE-NEXT:      Name: @
+# EXE-NEXT:      Name:
 # EXE-NEXT:      Value: 0x0
 # EXE-NEXT:      Size: 0
 # EXE-NEXT:      Binding: Local
 # EXE-NEXT:    Symbols [
 # EXE-NEXT:      Symbol {
 # EXE-NEXT:        Version: 0
-# EXE-NEXT:        Name: @
+# EXE-NEXT:        Name:
 # EXE-NEXT:      }
 # EXE-NEXT:      Symbol {
 # EXE-NEXT:        Version: 2
index b5d12ee..9fc5bdd 100644 (file)
@@ -14,7 +14,7 @@
 # DSO-NEXT:   Symbols [
 # DSO-NEXT:     Symbol {
 # DSO-NEXT:       Version: 0
-# DSO-NEXT:       Name: @
+# DSO-NEXT:       Name:
 # DSO-NEXT:     }
 # DSO-NEXT:     Symbol {
 # DSO-NEXT:       Version: 2
@@ -76,7 +76,7 @@
 # MAIN-NEXT:   Symbols [
 # MAIN-NEXT:     Symbol {
 # MAIN-NEXT:       Version: 0
-# MAIN-NEXT:       Name: @
+# MAIN-NEXT:       Name:
 # MAIN-NEXT:     }
 # MAIN-NEXT:     Symbol {
 # MAIN-NEXT:       Version: 2
index 6e87f04..e8b65c4 100644 (file)
@@ -76,7 +76,7 @@
 
 # CHECK:      DynamicSymbols [
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name: @
+# CHECK-NEXT:     Name:
 # CHECK-NEXT:     Value: 0x0
 # CHECK-NEXT:     Size: 0
 # CHECK-NEXT:     Binding: Local (0x0)
 # CHECK-NEXT:    Symbols [
 # CHECK-NEXT:      Symbol {
 # CHECK-NEXT:        Version: 0
-# CHECK-NEXT:        Name: @
+# CHECK-NEXT:        Name:
 # CHECK-NEXT:      }
 # CHECK-NEXT:      Symbol {
 # CHECK-NEXT:        Version: 2
index ce001d0..1ba3478 100644 (file)
@@ -4,14 +4,14 @@
 # RUN: echo "FOO { global: extern \"C++\" { ab[c]*; }; };" > %t.script
 # RUN: ld.lld --version-script %t.script -shared %t.o -o %t.so
 # RUN: llvm-readobj -V %t.so | FileCheck %s --check-prefix=ABC
-# ABC: Name: _Z3abbi@
+# ABC: Name: _Z3abbi
 # ABC: Name: _Z3abci@@FOO
 
 # RUN: echo "FOO { global: extern \"C++\" { ab[b]*; }; };" > %t1.script
 # RUN: ld.lld --version-script %t1.script -shared %t.o -o %t1.so
 # RUN: llvm-readobj -V %t1.so | FileCheck %s --check-prefix=ABB
 # ABB: Name: _Z3abbi@@FOO
-# ABB: Name: _Z3abci@
+# ABB: Name: _Z3abci
 
 # RUN: echo "FOO { global: extern \"C++\" { ab[a-b]*; }; };" > %t2.script
 # RUN: ld.lld --version-script %t2.script -shared %t.o -o %t2.so
@@ -34,8 +34,8 @@
 # RUN: echo "FOO { global: extern \"C++\" { ab[^a-c]*; }; };" > %t6.script
 # RUN: ld.lld --version-script %t6.script -shared %t.o -o %t6.so
 # RUN: llvm-readobj -V %t6.so | FileCheck %s --check-prefix=NO
-# NO:  Name: _Z3abbi@
-# NO:  Name: _Z3abci@
+# NO:  Name: _Z3abbi
+# NO:  Name: _Z3abci
 
 # RUN: echo "FOO { global: extern \"C++\" { ab[^c-z]*; }; };" > %t7.script
 # RUN: ld.lld --version-script %t7.script -shared %t.o -o %t7.so
index 518b122..8bff405 100644 (file)
@@ -8,11 +8,11 @@
 # CHECK:      Symbols [
 # CHECK-NEXT:   Symbol {
 # CHECK-NEXT:     Version: 0
-# CHECK-NEXT:     Name: @
+# CHECK-NEXT:     Name:
 # CHECK-NEXT:   }
 # CHECK-NEXT:   Symbol {
 # CHECK-NEXT:     Version: 1
-# CHECK-NEXT:     Name: _Z3abbi@
+# CHECK-NEXT:     Name: _Z3abbi
 # CHECK-NEXT:   }
 # CHECK-NEXT: ]
 
index 472fc1f..27660b2 100644 (file)
@@ -8,7 +8,7 @@
 
 # CHECK:  Version symbols {
 # CHECK:   Symbols [
-# CHECK:    Name: _Z3bari@
+# CHECK:    Name: _Z3bari
 # CHECK:    Name: _Z3fooi@@FOO
 # CHECK:    Name: _Z3zedi@@BAR
 
index 16f4003..682afb0 100644 (file)
@@ -12,7 +12,7 @@
 
 # DSO:      DynamicSymbols [
 # DSO-NEXT:    Symbol {
-# DSO-NEXT:      Name: @
+# DSO-NEXT:      Name:
 # DSO-NEXT:      Value: 0x0
 # DSO-NEXT:      Size: 0
 # DSO-NEXT:      Binding: Local
@@ -74,7 +74,7 @@
 # DSO-NEXT:    Symbols [
 # DSO-NEXT:      Symbol {
 # DSO-NEXT:        Version: 0
-# DSO-NEXT:        Name: @
+# DSO-NEXT:        Name:
 # DSO-NEXT:      }
 # DSO-NEXT:      Symbol {
 # DSO-NEXT:        Version: 3
index 834bbe1..245cb00 100644 (file)
@@ -8,7 +8,7 @@
 # CHECK:      Symbols [
 # CHECK-NEXT:   Symbol {
 # CHECK-NEXT:     Version: 0
-# CHECK-NEXT:     Name: @
+# CHECK-NEXT:     Name:
 # CHECK-NEXT:   }
 # CHECK-NEXT:   Symbol {
 # CHECK-NEXT:     Version: 2
index b4f58be..c84e37a 100644 (file)
@@ -12,7 +12,7 @@
 
 # CHECK:      DynamicSymbols [
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name: @ (0)
+# CHECK-NEXT:     Name:
 # CHECK-NEXT:     Value: 0x0
 # CHECK-NEXT:     Size: 0
 # CHECK-NEXT:     Binding: Local
index 12e8771..ca1d717 100644 (file)
@@ -7,11 +7,11 @@
 # ABB:      Symbols [
 # ABB-NEXT:   Symbol {
 # ABB-NEXT:     Version: 0
-# ABB-NEXT:     Name: @
+# ABB-NEXT:     Name:
 # ABB-NEXT:   }
 # ABB-NEXT:   Symbol {
 # ABB-NEXT:     Version: 1
-# ABB-NEXT:     Name: _Z3abci@
+# ABB-NEXT:     Name: _Z3abci
 # ABB-NEXT:   }
 # ABB-NEXT: ]
 
 # ABC:      Symbols [
 # ABC-NEXT:   Symbol {
 # ABC-NEXT:     Version: 0
-# ABC-NEXT:     Name: @
+# ABC-NEXT:     Name:
 # ABC-NEXT:   }
 # ABC-NEXT:   Symbol {
 # ABC-NEXT:     Version: 1
-# ABC-NEXT:     Name: _Z3abbi@
+# ABC-NEXT:     Name: _Z3abbi
 # ABC-NEXT:   }
 # ABC-NEXT: ]
 
index 5961d9a..8441e19 100644 (file)
@@ -7,7 +7,7 @@
 # CHECK:      Symbols [
 # CHECK-NEXT:   Symbol {
 # CHECK-NEXT:     Version: 0
-# CHECK-NEXT:     Name: @
+# CHECK-NEXT:     Name:
 # CHECK-NEXT:   }
 # CHECK-NEXT:   Symbol {
 # CHECK-NEXT:     Version: 3
index cc3df8d..887d6f9 100644 (file)
@@ -14,7 +14,7 @@
 # CHECK-NEXT:   }
 # CHECK-NEXT: ]
 # CHECK:      Symbol {
-# CHECK:        Name: foo@
+# CHECK:        Name: foo
 # CHECK-NEXT:   Value: 0x0
 # CHECK-NEXT:   Size: 0
 # CHECK-NEXT:   Binding: Weak
index 75083ac..5f2f3c4 100644 (file)
@@ -50,7 +50,7 @@
 
 # DSO:      DynamicSymbols [
 # DSO-NEXT:   Symbol {
-# DSO-NEXT:     Name: @
+# DSO-NEXT:     Name:
 # DSO-NEXT:     Value: 0x0
 # DSO-NEXT:     Size: 0
 # DSO-NEXT:     Binding: Local (0x0)
@@ -59,7 +59,7 @@
 # DSO-NEXT:     Section: Undefined (0x0)
 # DSO-NEXT:   }
 # DSO-NEXT:   Symbol {
-# DSO-NEXT:     Name: bar@
+# DSO-NEXT:     Name: bar
 # DSO-NEXT:     Value: 0x0
 # DSO-NEXT:     Size: 0
 # DSO-NEXT:     Binding: Global (0x1)
@@ -68,7 +68,7 @@
 # DSO-NEXT:     Section: Undefined (0x0)
 # DSO-NEXT:   }
 # DSO-NEXT:   Symbol {
-# DSO-NEXT:     Name: foo1@
+# DSO-NEXT:     Name: foo1
 # DSO-NEXT:     Value: 0x1000
 # DSO-NEXT:     Size: 0
 # DSO-NEXT:     Binding: Global (0x1)
@@ -77,7 +77,7 @@
 # DSO-NEXT:     Section: .text
 # DSO-NEXT:   }
 # DSO-NEXT:   Symbol {
-# DSO-NEXT:     Name: foo3@
+# DSO-NEXT:     Name: foo3
 # DSO-NEXT:     Value: 0x1007
 # DSO-NEXT:     Size: 0
 # DSO-NEXT:     Binding: Global (0x1)
@@ -89,7 +89,7 @@
 
 # DSO2:      DynamicSymbols [
 # DSO2-NEXT:   Symbol {
-# DSO2-NEXT:     Name: @
+# DSO2-NEXT:     Name:
 # DSO2-NEXT:     Value: 0x0
 # DSO2-NEXT:     Size: 0
 # DSO2-NEXT:     Binding: Local (0x0)
@@ -98,7 +98,7 @@
 # DSO2-NEXT:     Section: Undefined (0x0)
 # DSO2-NEXT:   }
 # DSO2-NEXT:   Symbol {
-# DSO2-NEXT:     Name: bar@
+# DSO2-NEXT:     Name: bar
 # DSO2-NEXT:     Value: 0x0
 # DSO2-NEXT:     Size: 0
 # DSO2-NEXT:     Binding: Global (0x1)
 
 # VERDSO:      DynamicSymbols [
 # VERDSO-NEXT:   Symbol {
-# VERDSO-NEXT:     Name: @
+# VERDSO-NEXT:     Name:
 # VERDSO-NEXT:     Value: 0x0
 # VERDSO-NEXT:     Size: 0
 # VERDSO-NEXT:     Binding: Local
 # VERDSO-NEXT:     Section: Undefined
 # VERDSO-NEXT:   }
 # VERDSO-NEXT:   Symbol {
-# VERDSO-NEXT:     Name: bar@
+# VERDSO-NEXT:     Name: bar
 # VERDSO-NEXT:     Value: 0x0
 # VERDSO-NEXT:     Size: 0
 # VERDSO-NEXT:     Binding: Global
 
 # ALL:      DynamicSymbols [
 # ALL-NEXT:   Symbol {
-# ALL-NEXT:     Name: @
+# ALL-NEXT:     Name:
 # ALL-NEXT:     Value: 0x0
 # ALL-NEXT:     Size: 0
 # ALL-NEXT:     Binding: Local
 # ALL-NEXT:     Section: Undefined
 # ALL-NEXT:   }
 # ALL-NEXT:  Symbol {
-# ALL-NEXT:    Name: _start@
+# ALL-NEXT:    Name: _start
 # ALL-NEXT:    Value:
 # ALL-NEXT:    Size: 0
 # ALL-NEXT:    Binding: Global
 # ALL-NEXT:    Section: .text
 # ALL-NEXT:  }
 # ALL-NEXT:  Symbol {
-# ALL-NEXT:    Name: bar@
+# ALL-NEXT:    Name: bar
 # ALL-NEXT:    Value:
 # ALL-NEXT:    Size: 0
 # ALL-NEXT:    Binding: Global
 # ALL-NEXT:    Section: Undefined
 # ALL-NEXT:  }
 # ALL-NEXT:  Symbol {
-# ALL-NEXT:    Name: foo1@
+# ALL-NEXT:    Name: foo1
 # ALL-NEXT:    Value:
 # ALL-NEXT:    Size: 0
 # ALL-NEXT:    Binding: Global
 # ALL-NEXT:    Section: .text
 # ALL-NEXT:  }
 # ALL-NEXT:  Symbol {
-# ALL-NEXT:    Name: foo2@
+# ALL-NEXT:    Name: foo2
 # ALL-NEXT:    Value:
 # ALL-NEXT:    Size: 0
 # ALL-NEXT:    Binding: Global
 # ALL-NEXT:    Section: .text
 # ALL-NEXT:  }
 # ALL-NEXT:  Symbol {
-# ALL-NEXT:    Name: foo3@
+# ALL-NEXT:    Name: foo3
 # ALL-NEXT:    Value:
 # ALL-NEXT:    Size: 0
 # ALL-NEXT:    Binding: Global
index ac0b7ed..f9a4331 100644 (file)
@@ -7,7 +7,7 @@
 
 # CHECK: DynamicSymbols [
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name: @
+# CHECK-NEXT:     Name:
 # CHECK-NEXT:     Value: 0x0
 # CHECK-NEXT:     Size: 0
 # CHECK-NEXT:     Binding: Local
@@ -52,7 +52,7 @@
 
 # MIX:      DynamicSymbols [
 # MIX-NEXT:   Symbol {
-# MIX-NEXT:     Name: @
+# MIX-NEXT:     Name:
 # MIX-NEXT:     Value: 0x0
 # MIX-NEXT:     Size: 0
 # MIX-NEXT:     Binding: Local
index 0582d71..b9e9b55 100644 (file)
@@ -82,7 +82,7 @@
 
 // CHECK:      DynamicSymbols [
 // CHECK-NEXT:   Symbol {
-// CHECK-NEXT:     Name: @
+// CHECK-NEXT:     Name:
 // CHECK-NEXT:     Value: 0x0
 // CHECK-NEXT:     Size: 0
 // CHECK-NEXT:     Binding: Local
index 164bc17..561a057 100644 (file)
@@ -8,7 +8,7 @@
 
 # CHECK:      DynamicSymbols [
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name: @ (0)
+# CHECK-NEXT:     Name:
 # CHECK-NEXT:     Value: 0x0
 # CHECK-NEXT:     Size: 0
 # CHECK-NEXT:     Binding: Local (0x0)
@@ -17,7 +17,7 @@
 # CHECK-NEXT:     Section: Undefined (0x0)
 # CHECK-NEXT:   }
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name: foo@ (1)
+# CHECK-NEXT:     Name: foo
 # CHECK-NEXT:     Value: 0x0
 # CHECK-NEXT:     Size: 0
 # CHECK-NEXT:     Binding: Weak (0x2)
index 09c2a4c..e7905c3 100644 (file)
@@ -5,7 +5,7 @@
 
 # CHECK:      DynamicSymbols [
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name: @
+# CHECK-NEXT:     Name:
 # CHECK-NEXT:     Value: 0x0
 # CHECK-NEXT:     Size: 0
 # CHECK-NEXT:     Binding: Local (0x0)
@@ -14,7 +14,7 @@
 # CHECK-NEXT:     Section: Undefined (0x0)
 # CHECK-NEXT:   }
 # CHECK-NEXT:   Symbol {
-# CHECK-NEXT:     Name: foo@
+# CHECK-NEXT:     Name: foo
 # CHECK-NEXT:     Value: 0x0
 # CHECK-NEXT:     Size: 0
 # CHECK-NEXT:     Binding: Weak