tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
L    F;W#A.drectve/¬
.debug$SàÛ»@B.debug$T¬@B.data­@0À.text)½æ P`.text% P`.debug$S /Ï@B.textí  P`.debug$S° Ð@B.textî  P`.debug$S¤»@B.textÙø P`.debug$S¤¦@B.text@Ä P`.debug$S¤,Ð@B.textî P`.debug$S´ó§@B.rdataÙÝ@0@.rdataçï@0@.rdata@0@.rdata @0@.rdata@0@.rdata@0@   /DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ñ‚DD:\src\llvm\test\tools\llvm-readobj\Inputs\codeview-types.obj:< ÂìÂìMicrosoft (R) Optimizing Compilerõ$)(9ñ1G)%kUseAllTypes(‚ ðÿÿÿ%c ØÿÿÿRd øÿÿÿaOòH)<Y€Z€\€]€ `€%a€ñ˜ uarray ,VBaseA GVBaseC ClassZClass::Nested RVBaseD%ClassWithBase ^Union :VBaseBô*ö„lrîY}.Îك£éâûórd:\src\llvm\test\tools\llvm-readobj\codeview-types.test$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = ñL˜.ä. è.
L. P.
¤
¨
 
&€Class.?AVClass@@
 
„
Pñ
 
€
òñ
 
€     6ˆClass::Nested.?AUNested@Class@@ñ
t         
 
*€
            
*€      ª     DataMemberóòñtStaticDataMemberóòñMemberFunctionñNestedñ OverloadedMethodóòñClassòñoperator=òñ
Pñ&
6Class.?AVClass@@>d:\src\llvm\test\tools\llvm-readobj\codeview-types.test36€ClassWithBase.?AUClassWithBase@@
 
„     
òñ
*€
          
*€    ! jòñMemberFunctionñNewVirtualñ ClassWithBaseòñ"operator=òñ
Uñ6&#$ClassWithBase.?AUClassWithBase@@%K*€VBaseD.?AUVBaseD@@òñ
'
„*€VBaseB.?AUVBaseB@@òñ*€VBaseA.?AUVBaseA@@òñ tx*+VBaseA.?AUVBaseA@@òñ,O
tòñ
.
€
)òñ
0*€
1
)
„    )3 2    )3 45
)*€    7)3 2B*/ tx6VBaseBñ8operator=òñ*&9 VBaseB.?AUVBaseB@@òñ:P*€VBaseC.?AUVBaseC@@òñ
<òñ
=*€
>
<
„    <@ ?    <@ AB
<*€    D<@ ?B*/ txCVBaseCñEoperator=òñ*&F VBaseC.?AUVBaseC@@òñGQ
'òñ
I*€
J    '( K    '( LM
'*€    O'( KZ)òñ<òñ*/ txNVBaseDñPoperator=òñ*&QVBaseD.?AUVBaseD@@òñRR    '( E1óòñE2óòñ"tVEnum.?AW4Enum@@óòñWB6YClass::Nested.?AUNested@Class@@ñZI€Union.?ATUnion@@ @f ti]Union.?ATUnion@@^T
U
„
`
€
a
€
 
€
/
€
*
€
)
€    )3 
<
€    <@ UFriendFuncñUUseAllTypes{ctor}ñ{ctor}ñ'M{ctor}ñ)5{ctor}ñ<B{ctor}ñMemberFunctionñNewVirtualñ."ñMemberFunctionñt"ñ`"ñ`"ñB-??_7Class@@6B@?MemberFunction@Class@@MAEXXZóòñr%x_??_7ClassWithBase@@6B@?MemberFunction@ClassWithBase@@UAEXXZ?NewVirtual@ClassWithBase@@UAEXXZñ2D:\src\llvm\build\test\tools\llvm-readobjòñ.C:\PROGRA~2\MICROS~1.0\VC\Bin\cl.EXEóòñ-GR- -Z7 -c -TP -MT -IC:\PROGRA~2\MICROS~1.0\VC\include -IC:\PROGRA~2\MICROS~1.0\VC\atlmfc\include -IC:\PROGRA~2\WI3CF2~1\8.0\Include\shared -IC:\PROGRA~2\WI3CF2~1\8.0\Include\um -IC:\PROGRA~2\WI3CF2~1\8.0\Include\winrt -IC:\PROGRA~2\MICROS~1.0\include -X>D:\src\llvm\test\tools\llvm-readobj\codeview-types.test:D:\src\llvm\build\test\tools\llvm-readobj\vc110.pdbz{}~|òñU‹ìƒì(MøèMðèjMØèè‹å]Ã
'*-!%U‹ìQ‰Mü‹EüNjEü‹å]à 1õ$9ñg2GlClass::Class ‚ üÿÿÿthisO 'X' \'
U‹ìQ‰Mü‹Müè‹EüNjEü‹å]à '4õ$9ñwBGmClassWithBase::ClassWithBase ‚ üÿÿÿthisO *X* \*
U‹ìQ‰Müƒ}t    ‹EüNjEü‹å]Â7õ$9ñi4GoVBaseB::VBaseB ‚ üÿÿÿ3thisO +X+ \+
U‹ìQ‰Müƒ}t    ‹EüNjEü‹å]Â:õ$9ñi4GpVBaseC::VBaseC ‚ üÿÿÿ@thisO ,X, \,
U‹ìQ‰Müƒ}t‹EüNjMüÇAj‹Müèj‹MüƒÁè‹Eü‹å]Â=@&+3,õ$@9ñi4G@:nVBaseD::VBaseD ‚ üÿÿÿ(thisO -X- \-
U‹ì]Ãõ$9ñT0GjFriendFunc ‚Oò =€ %X% \%
”% ˜%
&() @comp.idÂìÏÿÿ@feat.00‘€ÿÿ.drectve/.debug$Sà.debug$T¬.dataºŸ¾C.text)L
.textr6³Ü.debug$S .text!²Mm.debug$S    °.text
€`‡Ï.debug$S ¤
.text €`‡Ï.debug$S ¤ .text@1ˆÒÛ.debug$S¤.textVè+g.debug$S´ % C T z œ µ
 Ç  Ù ë .rdataÿ.rdata.rdataï(´Å%.rdataï(´Å5.rdataÈÀ{ßE.rdata¸¿ÖJ]u?array@@3PAHA?FriendFunc@@YAXXZ?MemberFunction@Class@@MAEXXZ??0Class@@QAE@XZ?MemberFunction@ClassWithBase@@UAEXXZ?NewVirtual@ClassWithBase@@UAEXXZ??0ClassWithBase@@QAE@XZ??0VBaseB@@QAE@XZ??0VBaseC@@QAE@XZ??0VBaseD@@QAE@XZ?UseAllTypes@@YAXXZ??_7Class@@6B@??_7ClassWithBase@@6B@??_8VBaseB@@7B@??_8VBaseC@@7B@??_8VBaseD@@7BVBaseB@@@??_8VBaseD@@7BVBaseC@@@