Home | History | Annotate | Download | only in COFF
      1 // RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s -o %t.o
      2 // RUN: llvm-readobj -t %t.o | FileCheck %s
      3 
      4 // test that we create an external symbol for a to point to.
      5 
      6         .data
      7         .long 123
      8 b:
      9         .long   42
     10         .weak   a
     11 a=b
     12 
     13 // CHECK:      Symbol {
     14 // CHECK:        Name: b
     15 // CHECK-NEXT:   Value: 4
     16 // CHECK-NEXT:   Section: .data (2)
     17 // CHECK-NEXT:   BaseType: Null (0x0)
     18 // CHECK-NEXT:   ComplexType: Null (0x0)
     19 // CHECK-NEXT:   StorageClass: Static (0x3)
     20 // CHECK-NEXT:   AuxSymbolCount: 0
     21 // CHECK-NEXT: }
     22 // CHECK-NEXT: Symbol {
     23 // CHECK-NEXT:   Name: a
     24 // CHECK-NEXT:   Value: 0
     25 // CHECK-NEXT:   Section: IMAGE_SYM_UNDEFINED (0)
     26 // CHECK-NEXT:   BaseType: Null (0x0)
     27 // CHECK-NEXT:   ComplexType: Null (0x0)
     28 // CHECK-NEXT:   StorageClass: WeakExternal (0x69)
     29 // CHECK-NEXT:   AuxSymbolCount: 1
     30 // CHECK-NEXT:   AuxWeakExternal {
     31 // CHECK-NEXT:     Linked: .weak.a.default (9)
     32 // CHECK-NEXT:     Search: Library (0x2)
     33 // CHECK-NEXT:   }
     34 // CHECK-NEXT: }
     35 // CHECK-NEXT: Symbol {
     36 // CHECK-NEXT:   Name: .weak.a.default
     37 // CHECK-NEXT:   Value: 4
     38 // CHECK-NEXT:   Section: .data (2)
     39 // CHECK-NEXT:   BaseType: Null (0x0)
     40 // CHECK-NEXT:   ComplexType: Null (0x0)
     41 // CHECK-NEXT:   StorageClass: External (0x2)
     42 // CHECK-NEXT:   AuxSymbolCount: 0
     43 // CHECK-NEXT: }
     44