| # REQUIRES: x86 | 
 | # RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o | 
 |  | 
 | # RUN: echo "{ global: foo; local: bar; };" > %t.script | 
 | # RUN: ld.lld --version-script %t.script -shared %t.o -o %t.so | 
 | # RUN: llvm-readobj -dyn-symbols -t %t.so | FileCheck %s | 
 |  | 
 | # CHECK:      Symbols [ | 
 | # CHECK:          Name: bar | 
 | # CHECK-NEXT:     Value: | 
 | # CHECK-NEXT:     Size: | 
 | # CHECK-NEXT:     Binding: Local | 
 |  | 
 | # CHECK:          Name: foo | 
 | # CHECK-NEXT:     Value: | 
 | # CHECK-NEXT:     Size: | 
 | # CHECK-NEXT:     Binding: Global | 
 |  | 
 | # CHECK:          Name: zed | 
 | # CHECK-NEXT:     Value: | 
 | # CHECK-NEXT:     Size: | 
 | # CHECK-NEXT:     Binding: Global | 
 |  | 
 |  | 
 | # CHECK:       DynamicSymbols [ | 
 | # CHECK-NEXT:    Symbol { | 
 | # CHECK-NEXT:     Name: | 
 | # CHECK-NEXT:     Value: | 
 | # CHECK-NEXT:     Size: | 
 | # CHECK-NEXT:     Binding: | 
 | # CHECK-NEXT:     Type: | 
 | # CHECK-NEXT:     Other: | 
 | # CHECK-NEXT:     Section: | 
 | # CHECK-NEXT:   } | 
 | # CHECK-NEXT:   Symbol { | 
 | # CHECK-NEXT:     Name: foo | 
 | # CHECK-NEXT:     Value: | 
 | # CHECK-NEXT:     Size: | 
 | # CHECK-NEXT:     Binding: Global | 
 | # CHECK-NEXT:     Type: | 
 | # CHECK-NEXT:     Other: | 
 | # CHECK-NEXT:     Section: | 
 | # CHECK-NEXT:   } | 
 | # CHECK-NEXT:   Symbol { | 
 | # CHECK-NEXT:     Name: zed | 
 | # CHECK-NEXT:     Value: | 
 | # CHECK-NEXT:     Size: | 
 | # CHECK-NEXT:     Binding: Global | 
 | # CHECK-NEXT:     Type: | 
 | # CHECK-NEXT:     Other: | 
 | # CHECK-NEXT:     Section: | 
 | # CHECK-NEXT:   } | 
 | # CHECK-NEXT: ] | 
 |  | 
 |  | 
 | .global foo | 
 | foo: | 
 | .global bar | 
 | bar: | 
 | .global zed | 
 | zed: |