blob: 04ce99e4991db2835bda3af922577bca536eaeeb (
plain)
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
|
version: 0x00000002
root_id: 0x84ea5130 # interface
typedef {
id: 0xbc115339
name: "foo::type_definition"
referred_type_id: 0x6720d32f # int
}
qualified {
id: 0xc5d9d969
qualifier: CONST
qualified_type_id: 0x6720d32f # int
}
primitive {
id: 0x398ea63b
name: "unnamed-enum-underlying-type-32"
bytesize: 0x00000004
}
primitive {
id: 0x6720d32f
name: "int"
bytesize: 0x00000004
}
array {
id: 0xf0341a7a
number_of_elements: 5
element_type_id: 0x6720d32f # int
}
member {
id: 0xa0d54b05
name: "x"
type_id: 0x6720d32f # int
}
struct_union {
id: 0x3ba6625d
kind: STRUCT
name: "foo::S"
definition {
bytesize: 4
member_id: 0xa0d54b05 # int x
}
}
struct_union {
id: 0xf05bf1c2
kind: UNION
name: "foo::U"
definition {
bytesize: 4
member_id: 0xa0d54b05 # int x
}
}
enumeration {
id: 0x249cfa0e
name: "foo::E"
definition {
underlying_type_id: 0x398ea63b # unnamed-enum-underlying-type-32
enumerator {
name: "X"
}
enumerator {
name: "Y"
value: 1
}
}
}
function {
id: 0x9d80e32f
return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x582117f7
name: "_ZN3foo2x1E"
is_defined: true
symbol_type: OBJECT
type_id: 0x6720d32f # int
full_name: "foo::x1"
}
elf_symbol {
id: 0x717ce2f2
name: "_ZN3foo2x2E"
is_defined: true
symbol_type: OBJECT
type_id: 0xf0341a7a # int[5]
full_name: "foo::x2"
}
elf_symbol {
id: 0x4a892240
name: "_ZN3foo2x3E"
is_defined: true
symbol_type: OBJECT
type_id: 0xc5d9d969 # const int
full_name: "foo::x3"
}
elf_symbol {
id: 0x4ec44cf8
name: "_ZN3foo2x4E"
is_defined: true
symbol_type: OBJECT
type_id: 0xbc115339 # foo::type_definition
full_name: "foo::x4"
}
elf_symbol {
id: 0x4d2c388b
name: "_ZN3foo2x5Ev"
is_defined: true
symbol_type: FUNCTION
type_id: 0x9d80e32f # int()
full_name: "foo::x5"
}
elf_symbol {
id: 0x4e82b74d
name: "_ZN3foo2x6E"
is_defined: true
symbol_type: OBJECT
type_id: 0x3ba6625d # struct foo::S
full_name: "foo::x6"
}
elf_symbol {
id: 0x60294099
name: "_ZN3foo2x7E"
is_defined: true
symbol_type: OBJECT
type_id: 0xf05bf1c2 # union foo::U
full_name: "foo::x7"
}
elf_symbol {
id: 0x59b8d44f
name: "_ZN3foo2x8E"
is_defined: true
symbol_type: OBJECT
type_id: 0x249cfa0e # enum foo::E
full_name: "foo::x8"
}
interface {
id: 0x84ea5130
symbol_id: 0x582117f7 # int foo::x1
symbol_id: 0x717ce2f2 # int foo::x2[5]
symbol_id: 0x4a892240 # const int foo::x3
symbol_id: 0x4ec44cf8 # foo::type_definition foo::x4
symbol_id: 0x4d2c388b # int foo::x5()
symbol_id: 0x4e82b74d # struct foo::S foo::x6
symbol_id: 0x60294099 # union foo::U foo::x7
symbol_id: 0x59b8d44f # enum foo::E foo::x8
}
|