1 // RUN
: llvm-mc
-filetype
=obj
-triple i686-pc-win32
%s | llvm-readobj
--symbols
- | FileCheck
%s
2 // RUN
: llvm-mc
-filetype
=obj
-triple x86_64-pc-win32
%s | llvm-readobj
--symbols
- | FileCheck
%s
4 // When making weak references to labels
/procedures
, we reference them directly
5 // if they have global symbols; otherwise
, we need to create
a global symbol for
6 // the reference to resolve to.
18 // CHECK-NEXT
: Value
: [[PROC2_VALUE
:[0-9]+]]
19 // CHECK-NEXT
: Section
: [[PROC2_SECTION
:.*]]
20 // CHECK-NEXT
: BaseType
: Null
21 // CHECK-NEXT
: ComplexType
: Null
22 // CHECK-NEXT
: StorageClass
: Static
23 // CHECK-NEXT
: AuxSymbolCount
: 0
31 // CHECK-NEXT
: Value
: 0
32 // CHECK-NEXT
: Section
: IMAGE_SYM_UNDEFINED
33 // CHECK-NEXT
: BaseType
: Null
34 // CHECK-NEXT
: ComplexType
: Null
35 // CHECK-NEXT
: StorageClass
: WeakExternal
36 // CHECK-NEXT
: AuxSymbolCount
: 1
37 // CHECK-NEXT
: AuxWeakExternal
{
38 // CHECK-NEXT
: Linked
: proc1
39 // CHECK-NEXT
: Search
: Alias
48 // CHECK-NEXT
: Value
: 0
49 // CHECK-NEXT
: Section
: IMAGE_SYM_UNDEFINED
50 // CHECK-NEXT
: BaseType
: Null
51 // CHECK-NEXT
: ComplexType
: Null
52 // CHECK-NEXT
: StorageClass
: WeakExternal
53 // CHECK-NEXT
: AuxSymbolCount
: 1
54 // CHECK-NEXT
: AuxWeakExternal
{
55 // CHECK-NEXT
: Linked
: .weak.t2.default
56 // CHECK-NEXT
: Search
: Alias
60 // CHECK
: Name
: .weak.t2.default
61 // CHECK-NEXT
: Value
: [[PROC2_VALUE
]]
62 // CHECK-NEXT
: Section
: [[PROC2_SECTION
]]
63 // CHECK-NEXT
: BaseType
: Null
64 // CHECK-NEXT
: ComplexType
: Null
65 // CHECK-NEXT
: StorageClass
: External
66 // CHECK-NEXT
: AuxSymbolCount
: 0
74 // CHECK-NEXT
: Value
: 0
75 // CHECK-NEXT
: Section
: IMAGE_SYM_UNDEFINED
76 // CHECK-NEXT
: BaseType
: Null
77 // CHECK-NEXT
: ComplexType
: Null
78 // CHECK-NEXT
: StorageClass
: WeakExternal
79 // CHECK-NEXT
: AuxSymbolCount
: 1
80 // CHECK-NEXT
: AuxWeakExternal
{
81 // CHECK-NEXT
: Linked
: foo
82 // CHECK-NEXT
: Search
: Alias
95 // CHECK-NEXT
: Value
: 0
96 // CHECK-NEXT
: Section
: IMAGE_SYM_UNDEFINED
97 // CHECK-NEXT
: BaseType
: Null
98 // CHECK-NEXT
: ComplexType
: Null
99 // CHECK-NEXT
: StorageClass
: WeakExternal
100 // CHECK-NEXT
: AuxSymbolCount
: 1
101 // CHECK-NEXT
: AuxWeakExternal
{
102 // CHECK-NEXT
: Linked
: bar
103 // CHECK-NEXT
: Search
: Alias
112 // CHECK-NEXT
: Value
: 0
113 // CHECK-NEXT
: Section
: IMAGE_SYM_UNDEFINED
114 // CHECK-NEXT
: BaseType
: Null
115 // CHECK-NEXT
: ComplexType
: Null
116 // CHECK-NEXT
: StorageClass
: WeakExternal
117 // CHECK-NEXT
: AuxSymbolCount
: 1
118 // CHECK-NEXT
: AuxWeakExternal
{
119 // CHECK-NEXT
: Linked
: t2
120 // CHECK-NEXT
: Search
: Alias