-
Notifications
You must be signed in to change notification settings - Fork 94
/
debug_dwarf.go
246 lines (242 loc) · 11.2 KB
/
debug_dwarf.go
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
// this file was generated by gomacro command: import _b "debug/dwarf"
// DO NOT EDIT! Any change will be lost when the file is re-generated
package imports
import (
. "reflect"
dwarf "debug/dwarf"
)
// reflection: allow interpreted code to import "debug/dwarf"
func init() {
Packages["debug/dwarf"] = Package{
Name: "dwarf",
Binds: map[string]Value{
"AttrAbstractOrigin": ValueOf(dwarf.AttrAbstractOrigin),
"AttrAccessibility": ValueOf(dwarf.AttrAccessibility),
"AttrAddrClass": ValueOf(dwarf.AttrAddrClass),
"AttrAllocated": ValueOf(dwarf.AttrAllocated),
"AttrArtificial": ValueOf(dwarf.AttrArtificial),
"AttrAssociated": ValueOf(dwarf.AttrAssociated),
"AttrBaseTypes": ValueOf(dwarf.AttrBaseTypes),
"AttrBitOffset": ValueOf(dwarf.AttrBitOffset),
"AttrBitSize": ValueOf(dwarf.AttrBitSize),
"AttrByteSize": ValueOf(dwarf.AttrByteSize),
"AttrCallColumn": ValueOf(dwarf.AttrCallColumn),
"AttrCallFile": ValueOf(dwarf.AttrCallFile),
"AttrCallLine": ValueOf(dwarf.AttrCallLine),
"AttrCalling": ValueOf(dwarf.AttrCalling),
"AttrCommonRef": ValueOf(dwarf.AttrCommonRef),
"AttrCompDir": ValueOf(dwarf.AttrCompDir),
"AttrConstValue": ValueOf(dwarf.AttrConstValue),
"AttrContainingType": ValueOf(dwarf.AttrContainingType),
"AttrCount": ValueOf(dwarf.AttrCount),
"AttrDataLocation": ValueOf(dwarf.AttrDataLocation),
"AttrDataMemberLoc": ValueOf(dwarf.AttrDataMemberLoc),
"AttrDeclColumn": ValueOf(dwarf.AttrDeclColumn),
"AttrDeclFile": ValueOf(dwarf.AttrDeclFile),
"AttrDeclLine": ValueOf(dwarf.AttrDeclLine),
"AttrDeclaration": ValueOf(dwarf.AttrDeclaration),
"AttrDefaultValue": ValueOf(dwarf.AttrDefaultValue),
"AttrDescription": ValueOf(dwarf.AttrDescription),
"AttrDiscr": ValueOf(dwarf.AttrDiscr),
"AttrDiscrList": ValueOf(dwarf.AttrDiscrList),
"AttrDiscrValue": ValueOf(dwarf.AttrDiscrValue),
"AttrEncoding": ValueOf(dwarf.AttrEncoding),
"AttrEntrypc": ValueOf(dwarf.AttrEntrypc),
"AttrExtension": ValueOf(dwarf.AttrExtension),
"AttrExternal": ValueOf(dwarf.AttrExternal),
"AttrFrameBase": ValueOf(dwarf.AttrFrameBase),
"AttrFriend": ValueOf(dwarf.AttrFriend),
"AttrHighpc": ValueOf(dwarf.AttrHighpc),
"AttrIdentifierCase": ValueOf(dwarf.AttrIdentifierCase),
"AttrImport": ValueOf(dwarf.AttrImport),
"AttrInline": ValueOf(dwarf.AttrInline),
"AttrIsOptional": ValueOf(dwarf.AttrIsOptional),
"AttrLanguage": ValueOf(dwarf.AttrLanguage),
"AttrLocation": ValueOf(dwarf.AttrLocation),
"AttrLowerBound": ValueOf(dwarf.AttrLowerBound),
"AttrLowpc": ValueOf(dwarf.AttrLowpc),
"AttrMacroInfo": ValueOf(dwarf.AttrMacroInfo),
"AttrName": ValueOf(dwarf.AttrName),
"AttrNamelistItem": ValueOf(dwarf.AttrNamelistItem),
"AttrOrdering": ValueOf(dwarf.AttrOrdering),
"AttrPriority": ValueOf(dwarf.AttrPriority),
"AttrProducer": ValueOf(dwarf.AttrProducer),
"AttrPrototyped": ValueOf(dwarf.AttrPrototyped),
"AttrRanges": ValueOf(dwarf.AttrRanges),
"AttrReturnAddr": ValueOf(dwarf.AttrReturnAddr),
"AttrSegment": ValueOf(dwarf.AttrSegment),
"AttrSibling": ValueOf(dwarf.AttrSibling),
"AttrSpecification": ValueOf(dwarf.AttrSpecification),
"AttrStartScope": ValueOf(dwarf.AttrStartScope),
"AttrStaticLink": ValueOf(dwarf.AttrStaticLink),
"AttrStmtList": ValueOf(dwarf.AttrStmtList),
"AttrStride": ValueOf(dwarf.AttrStride),
"AttrStrideSize": ValueOf(dwarf.AttrStrideSize),
"AttrStringLength": ValueOf(dwarf.AttrStringLength),
"AttrTrampoline": ValueOf(dwarf.AttrTrampoline),
"AttrType": ValueOf(dwarf.AttrType),
"AttrUpperBound": ValueOf(dwarf.AttrUpperBound),
"AttrUseLocation": ValueOf(dwarf.AttrUseLocation),
"AttrUseUTF8": ValueOf(dwarf.AttrUseUTF8),
"AttrVarParam": ValueOf(dwarf.AttrVarParam),
"AttrVirtuality": ValueOf(dwarf.AttrVirtuality),
"AttrVisibility": ValueOf(dwarf.AttrVisibility),
"AttrVtableElemLoc": ValueOf(dwarf.AttrVtableElemLoc),
"ClassAddress": ValueOf(dwarf.ClassAddress),
"ClassBlock": ValueOf(dwarf.ClassBlock),
"ClassConstant": ValueOf(dwarf.ClassConstant),
"ClassExprLoc": ValueOf(dwarf.ClassExprLoc),
"ClassFlag": ValueOf(dwarf.ClassFlag),
"ClassLinePtr": ValueOf(dwarf.ClassLinePtr),
"ClassLocListPtr": ValueOf(dwarf.ClassLocListPtr),
"ClassMacPtr": ValueOf(dwarf.ClassMacPtr),
"ClassRangeListPtr": ValueOf(dwarf.ClassRangeListPtr),
"ClassReference": ValueOf(dwarf.ClassReference),
"ClassReferenceAlt": ValueOf(dwarf.ClassReferenceAlt),
"ClassReferenceSig": ValueOf(dwarf.ClassReferenceSig),
"ClassString": ValueOf(dwarf.ClassString),
"ClassStringAlt": ValueOf(dwarf.ClassStringAlt),
"ClassUnknown": ValueOf(dwarf.ClassUnknown),
"ErrUnknownPC": ValueOf(&dwarf.ErrUnknownPC).Elem(),
"New": ValueOf(dwarf.New),
"TagAccessDeclaration": ValueOf(dwarf.TagAccessDeclaration),
"TagArrayType": ValueOf(dwarf.TagArrayType),
"TagBaseType": ValueOf(dwarf.TagBaseType),
"TagCatchDwarfBlock": ValueOf(dwarf.TagCatchDwarfBlock),
"TagClassType": ValueOf(dwarf.TagClassType),
"TagCommonDwarfBlock": ValueOf(dwarf.TagCommonDwarfBlock),
"TagCommonInclusion": ValueOf(dwarf.TagCommonInclusion),
"TagCompileUnit": ValueOf(dwarf.TagCompileUnit),
"TagCondition": ValueOf(dwarf.TagCondition),
"TagConstType": ValueOf(dwarf.TagConstType),
"TagConstant": ValueOf(dwarf.TagConstant),
"TagDwarfProcedure": ValueOf(dwarf.TagDwarfProcedure),
"TagEntryPoint": ValueOf(dwarf.TagEntryPoint),
"TagEnumerationType": ValueOf(dwarf.TagEnumerationType),
"TagEnumerator": ValueOf(dwarf.TagEnumerator),
"TagFileType": ValueOf(dwarf.TagFileType),
"TagFormalParameter": ValueOf(dwarf.TagFormalParameter),
"TagFriend": ValueOf(dwarf.TagFriend),
"TagImportedDeclaration": ValueOf(dwarf.TagImportedDeclaration),
"TagImportedModule": ValueOf(dwarf.TagImportedModule),
"TagImportedUnit": ValueOf(dwarf.TagImportedUnit),
"TagInheritance": ValueOf(dwarf.TagInheritance),
"TagInlinedSubroutine": ValueOf(dwarf.TagInlinedSubroutine),
"TagInterfaceType": ValueOf(dwarf.TagInterfaceType),
"TagLabel": ValueOf(dwarf.TagLabel),
"TagLexDwarfBlock": ValueOf(dwarf.TagLexDwarfBlock),
"TagMember": ValueOf(dwarf.TagMember),
"TagModule": ValueOf(dwarf.TagModule),
"TagMutableType": ValueOf(dwarf.TagMutableType),
"TagNamelist": ValueOf(dwarf.TagNamelist),
"TagNamelistItem": ValueOf(dwarf.TagNamelistItem),
"TagNamespace": ValueOf(dwarf.TagNamespace),
"TagPackedType": ValueOf(dwarf.TagPackedType),
"TagPartialUnit": ValueOf(dwarf.TagPartialUnit),
"TagPointerType": ValueOf(dwarf.TagPointerType),
"TagPtrToMemberType": ValueOf(dwarf.TagPtrToMemberType),
"TagReferenceType": ValueOf(dwarf.TagReferenceType),
"TagRestrictType": ValueOf(dwarf.TagRestrictType),
"TagRvalueReferenceType": ValueOf(dwarf.TagRvalueReferenceType),
"TagSetType": ValueOf(dwarf.TagSetType),
"TagSharedType": ValueOf(dwarf.TagSharedType),
"TagStringType": ValueOf(dwarf.TagStringType),
"TagStructType": ValueOf(dwarf.TagStructType),
"TagSubprogram": ValueOf(dwarf.TagSubprogram),
"TagSubrangeType": ValueOf(dwarf.TagSubrangeType),
"TagSubroutineType": ValueOf(dwarf.TagSubroutineType),
"TagTemplateAlias": ValueOf(dwarf.TagTemplateAlias),
"TagTemplateTypeParameter": ValueOf(dwarf.TagTemplateTypeParameter),
"TagTemplateValueParameter": ValueOf(dwarf.TagTemplateValueParameter),
"TagThrownType": ValueOf(dwarf.TagThrownType),
"TagTryDwarfBlock": ValueOf(dwarf.TagTryDwarfBlock),
"TagTypeUnit": ValueOf(dwarf.TagTypeUnit),
"TagTypedef": ValueOf(dwarf.TagTypedef),
"TagUnionType": ValueOf(dwarf.TagUnionType),
"TagUnspecifiedParameters": ValueOf(dwarf.TagUnspecifiedParameters),
"TagUnspecifiedType": ValueOf(dwarf.TagUnspecifiedType),
"TagVariable": ValueOf(dwarf.TagVariable),
"TagVariant": ValueOf(dwarf.TagVariant),
"TagVariantPart": ValueOf(dwarf.TagVariantPart),
"TagVolatileType": ValueOf(dwarf.TagVolatileType),
"TagWithStmt": ValueOf(dwarf.TagWithStmt),
}, Types: map[string]Type{
"AddrType": TypeOf((*dwarf.AddrType)(nil)).Elem(),
"ArrayType": TypeOf((*dwarf.ArrayType)(nil)).Elem(),
"Attr": TypeOf((*dwarf.Attr)(nil)).Elem(),
"BasicType": TypeOf((*dwarf.BasicType)(nil)).Elem(),
"BoolType": TypeOf((*dwarf.BoolType)(nil)).Elem(),
"CharType": TypeOf((*dwarf.CharType)(nil)).Elem(),
"Class": TypeOf((*dwarf.Class)(nil)).Elem(),
"CommonType": TypeOf((*dwarf.CommonType)(nil)).Elem(),
"ComplexType": TypeOf((*dwarf.ComplexType)(nil)).Elem(),
"Data": TypeOf((*dwarf.Data)(nil)).Elem(),
"DecodeError": TypeOf((*dwarf.DecodeError)(nil)).Elem(),
"DotDotDotType": TypeOf((*dwarf.DotDotDotType)(nil)).Elem(),
"Entry": TypeOf((*dwarf.Entry)(nil)).Elem(),
"EnumType": TypeOf((*dwarf.EnumType)(nil)).Elem(),
"EnumValue": TypeOf((*dwarf.EnumValue)(nil)).Elem(),
"Field": TypeOf((*dwarf.Field)(nil)).Elem(),
"FloatType": TypeOf((*dwarf.FloatType)(nil)).Elem(),
"FuncType": TypeOf((*dwarf.FuncType)(nil)).Elem(),
"IntType": TypeOf((*dwarf.IntType)(nil)).Elem(),
"LineEntry": TypeOf((*dwarf.LineEntry)(nil)).Elem(),
"LineFile": TypeOf((*dwarf.LineFile)(nil)).Elem(),
"LineReader": TypeOf((*dwarf.LineReader)(nil)).Elem(),
"LineReaderPos": TypeOf((*dwarf.LineReaderPos)(nil)).Elem(),
"Offset": TypeOf((*dwarf.Offset)(nil)).Elem(),
"PtrType": TypeOf((*dwarf.PtrType)(nil)).Elem(),
"QualType": TypeOf((*dwarf.QualType)(nil)).Elem(),
"Reader": TypeOf((*dwarf.Reader)(nil)).Elem(),
"StructField": TypeOf((*dwarf.StructField)(nil)).Elem(),
"StructType": TypeOf((*dwarf.StructType)(nil)).Elem(),
"Tag": TypeOf((*dwarf.Tag)(nil)).Elem(),
"Type": TypeOf((*dwarf.Type)(nil)).Elem(),
"TypedefType": TypeOf((*dwarf.TypedefType)(nil)).Elem(),
"UcharType": TypeOf((*dwarf.UcharType)(nil)).Elem(),
"UintType": TypeOf((*dwarf.UintType)(nil)).Elem(),
"UnspecifiedType": TypeOf((*dwarf.UnspecifiedType)(nil)).Elem(),
"UnsupportedType": TypeOf((*dwarf.UnsupportedType)(nil)).Elem(),
"VoidType": TypeOf((*dwarf.VoidType)(nil)).Elem(),
}, Proxies: map[string]Type{
"Type": TypeOf((*P_debug_dwarf_Type)(nil)).Elem(),
}, Wrappers: map[string][]string{
"AddrType": []string{"Basic","Common","Size","String",},
"ArrayType": []string{"Common",},
"BasicType": []string{"Common","Size",},
"BoolType": []string{"Basic","Common","Size","String",},
"CharType": []string{"Basic","Common","Size","String",},
"ComplexType": []string{"Basic","Common","Size","String",},
"DotDotDotType": []string{"Common","Size",},
"EnumType": []string{"Common","Size",},
"FloatType": []string{"Basic","Common","Size","String",},
"FuncType": []string{"Common","Size",},
"IntType": []string{"Basic","Common","Size","String",},
"PtrType": []string{"Common","Size",},
"QualType": []string{"Common",},
"StructType": []string{"Common","Size",},
"TypedefType": []string{"Common",},
"UcharType": []string{"Basic","Common","Size","String",},
"UintType": []string{"Basic","Common","Size","String",},
"UnspecifiedType": []string{"Basic","Common","Size","String",},
"UnsupportedType": []string{"Common","Size",},
"VoidType": []string{"Common","Size",},
},
}
}
// --------------- proxy for debug/dwarf.Type ---------------
type P_debug_dwarf_Type struct {
Object interface{}
Common_ func(interface{}) *dwarf.CommonType
Size_ func(interface{}) int64
String_ func(interface{}) string
}
func (P *P_debug_dwarf_Type) Common() *dwarf.CommonType {
return P.Common_(P.Object)
}
func (P *P_debug_dwarf_Type) Size() int64 {
return P.Size_(P.Object)
}
func (P *P_debug_dwarf_Type) String() string {
return P.String_(P.Object)
}