1 // This tests that default-null weak symbols (a GNU extension) are created
2 // properly via the .weak directive.
4 // RUN: llvm-mc -filetype=obj -triple i686-pc-win32 %s | llvm-readobj -t | FileCheck %s
5 // RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s | llvm-readobj -t | FileCheck %s
17 movl $_test_weak, %eax
35 // CHECK: Name: _test_weak
36 // CHECK-NEXT: Value: 0
37 // CHECK-NEXT: Section: (0)
38 // CHECK-NEXT: BaseType: Null
39 // CHECK-NEXT: ComplexType: Null
40 // CHECK-NEXT: StorageClass: WeakExternal
41 // CHECK-NEXT: AuxSymbolCount: 1
42 // CHECK-NEXT: AuxWeakExternal {
43 // CHECK-NEXT: Linked: .weak._test_weak.default
44 // CHECK-NEXT: Search: Library
45 // CHECK-NEXT: Unused: (00 00 00 00 00 00 00 00 00 00)
50 // CHECK: Name: .weak._test_weak.default
51 // CHECK-NEXT: Value: 0
52 // CHECK-NEXT: Section: (-1)
53 // CHECK-NEXT: BaseType: Null
54 // CHECK-NEXT: ComplexType: Null
55 // CHECK-NEXT: StorageClass: External
56 // CHECK-NEXT: AuxSymbolCount: 0