1 // This tests that default-null weak symbols (a GNU extension) are created
\r
2 // properly via the .weak directive.
\r
4 // RUN: llvm-mc -filetype=obj -triple i686-pc-win32 < %s | coff-dump.py | FileCheck %s
\r
16 movl $_test_weak, %eax
\r
31 // CHECK: Symbols = [
\r
33 // CHECK: Name = _test_weak
\r
34 // CHECK-NEXT: Value = 0
\r
35 // CHECK-NEXT: SectionNumber = 0
\r
36 // CHECK-NEXT: SimpleType = IMAGE_SYM_TYPE_NULL (0)
\r
37 // CHECK-NEXT: ComplexType = IMAGE_SYM_DTYPE_NULL (0)
\r
38 // CHECK-NEXT: StorageClass = IMAGE_SYM_CLASS_WEAK_EXTERNAL (105)
\r
39 // CHECK-NEXT: NumberOfAuxSymbols = 1
\r
40 // CHECK-NEXT: AuxillaryData =
\r
41 // CHECK-NEXT: 05 00 00 00 02 00 00 00 - 00 00 00 00 00 00 00 00 |................|
\r
42 // CHECK-NEXT: 00 00 |..|
\r
44 // CHECK: Name = .weak._test_weak.default
\r
45 // CHECK-NEXT: Value = 0
\r
46 // CHECK-NEXT: SectionNumber = 65535
\r
47 // CHECK-NEXT: SimpleType = IMAGE_SYM_TYPE_NULL (0)
\r
48 // CHECK-NEXT: ComplexType = IMAGE_SYM_DTYPE_NULL (0)
\r
49 // CHECK-NEXT: StorageClass = IMAGE_SYM_CLASS_EXTERNAL (2)
\r
50 // CHECK-NEXT: NumberOfAuxSymbols = 0
\r
51 // CHECK-NEXT: AuxillaryData =
\r