3 .globl privateSnippetExecutorGeneral
4 .type privateSnippetExecutorGeneral,@function
5 privateSnippetExecutorGeneral
:
8 pushl
%ebp
# proper stack frame needed for exception handling
12 subl $
0x4,%esp
# 32bit returnValue
13 pushl
%esp
# 32bit &returnValue
14 pushl
%ecx
# 32bit pCallStack
15 pushl
%edx
# 32bit nVtableOffset
16 pushl
%eax
# 32bit nFunctionIndex
18 movl
16(%esp
),%eax
# 32bit returnValue
22 .size privateSnippetExecutorGeneral,.-privateSnippetExecutorGeneral
24 .globl privateSnippetExecutorVoid
25 .type privateSnippetExecutorVoid,@function
26 privateSnippetExecutorVoid
:
29 pushl
%ebp
# proper stack frame needed for exception handling
33 pushl $
0 # 32bit null pointer (returnValue not used)
34 pushl
%ecx
# 32bit pCallStack
35 pushl
%edx
# 32bit nVtableOffset
36 pushl
%eax
# 32bit nFunctionIndex
41 .size privateSnippetExecutorVoid,.-privateSnippetExecutorVoid
43 .globl privateSnippetExecutorHyper
44 .type privateSnippetExecutorHyper,@function
45 privateSnippetExecutorHyper
:
48 pushl
%ebp
# proper stack frame needed for exception handling
52 subl $
0x8,%esp
# 64bit returnValue
53 pushl
%esp
# 32bit &returnValue
54 pushl
%ecx
# 32bit pCallStack
55 pushl
%edx
# 32bit nVtableOffset
56 pushl
%eax
# 32bit nFunctionIndex
58 movl
16(%esp
),%eax
# 64bit returnValue, lower half
59 movl
20(%esp
),%edx
# 64bit returnValue, upper half
63 .size privateSnippetExecutorHyper,.-privateSnippetExecutorHyper
65 .globl privateSnippetExecutorFloat
66 .type privateSnippetExecutorFloat,@function
67 privateSnippetExecutorFloat
:
70 pushl
%ebp
# proper stack frame needed for exception handling
74 subl $
0x4,%esp
# 32bit returnValue
75 pushl
%esp
# 32bit &returnValue
76 pushl
%ecx
# 32bit pCallStack
77 pushl
%edx
# 32bit nVtableOffset
78 pushl
%eax
# 32bit nFunctionIndex
80 flds
16(%esp
) # 32bit returnValue
84 .size privateSnippetExecutorFloat,.-privateSnippetExecutorFloat
86 .globl privateSnippetExecutorDouble
87 .type privateSnippetExecutorDouble,@function
88 privateSnippetExecutorDouble
:
91 pushl
%ebp
# proper stack frame needed for exception handling
95 subl $
0x8,%esp
# 64bit returnValue
96 pushl
%esp
# 32bit &returnValue
97 pushl
%ecx
# 32bit pCallStack
98 pushl
%edx
# 32bit nVtableOffset
99 pushl
%eax
# 32bit nFunctionIndex
101 fldl
16(%esp
) # 64bit returnValue
105 .size privateSnippetExecutorDouble,.-privateSnippetExecutorDouble
107 .globl privateSnippetExecutorClass
108 .type privateSnippetExecutorClass,@function
109 privateSnippetExecutorClass
:
112 pushl
%ebp
# proper stack frame needed for exception handling
116 subl $
0x4,%esp
# 32bit returnValue
117 pushl
%esp
# 32bit &returnValue
118 pushl
%ecx
# 32bit pCallStack
119 pushl
%edx
# 32bit nVtableOffset
120 pushl
%eax
# 32bit nFunctionIndex
122 movl
16(%esp
),%eax
# 32bit returnValue
126 .size privateSnippetExecutorClass,.-privateSnippetExecutorClass
128 .section .eh_frame,"a",@progbits
130 .long .LECIE1-.LSCIE1 # length
134 .string "zR" # augmentation
135 .uleb128 1 # code_alignment_factor
136 .sleb128 -4 # data_alignment_factor
137 .byte 8 # return_address_register
138 .uleb128 1 # augmentation size 1:
139 .byte 0x1B # FDE Encoding (pcrel sdata4)
140 # initial_instructions:
141 .byte 0x0C # DW_CFA_def_cfa %esp, 4
144 .byte 0x88 # DW_CFA_offset ret, 1
149 .long .LEFDEg-.LASFDEg # length
151 .long .LASFDEg-.Lframe1 # CIE_pointer
152 .long .LFBg-. # initial_location
153 .long .LFEg-.LFBg # address_range
154 .uleb128 0 # augmentation size 0
156 .byte 0x04 # DW_CFA_advance_loc4
158 .byte 0x0E # DW_CFA_def_cfa_offset 8
160 .byte 0x85 # DW_CFA_offset %ebp, 2
162 .byte 0x04 # DW_CFA_advance_loc4
163 .long .LCFIg1-.LCFIg0
164 .byte 0x0D # DW_CFA_def_cfa_register %ebp
169 .long .LEFDEv-.LASFDEv # length
171 .long .LASFDEv-.Lframe1 # CIE_pointer
172 .long .LFBv-. # initial_location
173 .long .LFEv-.LFBv # address_range
174 .uleb128 0 # augmentation size 0
176 .byte 0x04 # DW_CFA_advance_loc4
178 .byte 0x0E # DW_CFA_def_cfa_offset 8
180 .byte 0x85 # DW_CFA_offset %ebp, 2
182 .byte 0x04 # DW_CFA_advance_loc4
183 .long .LCFIv1-.LCFIv0
184 .byte 0x0D # DW_CFA_def_cfa_register %ebp
189 .long .LEFDEh-.LASFDEh # length
191 .long .LASFDEh-.Lframe1 # CIE_pointer
192 .long .LFBh-. # initial_location
193 .long .LFEh-.LFBh # address_range
194 .uleb128 0 # augmentation size 0
196 .byte 0x04 # DW_CFA_advance_loc4
198 .byte 0x0E # DW_CFA_def_cfa_offset 8
200 .byte 0x85 # DW_CFA_offset %ebp, 2
202 .byte 0x04 # DW_CFA_advance_loc4
203 .long .LCFIh1-.LCFIh0
204 .byte 0x0D # DW_CFA_def_cfa_register %ebp
209 .long .LEFDEf-.LASFDEf # length
211 .long .LASFDEf-.Lframe1 # CIE_pointer
212 .long .LFBf-. # initial_location
213 .long .LFEf-.LFBf # address_range
214 .uleb128 0 # augmentation size 0
216 .byte 0x04 # DW_CFA_advance_loc4
218 .byte 0x0E # DW_CFA_def_cfa_offset 8
220 .byte 0x85 # DW_CFA_offset %ebp, 2
222 .byte 0x04 # DW_CFA_advance_loc4
223 .long .LCFIf1-.LCFIf0
224 .byte 0x0D # DW_CFA_def_cfa_register %ebp
229 .long .LEFDEd-.LASFDEd # length
231 .long .LASFDEd-.Lframe1 # CIE_pointer
232 .long .LFBd-. # initial_location
233 .long .LFEd-.LFBd # address_range
234 .uleb128 0 # augmentation size 0
236 .byte 0x04 # DW_CFA_advance_loc4
238 .byte 0x0E # DW_CFA_def_cfa_offset 8
240 .byte 0x85 # DW_CFA_offset %ebp, 2
242 .byte 0x04 # DW_CFA_advance_loc4
243 .long .LCFId1-.LCFId0
244 .byte 0x0D # DW_CFA_def_cfa_register %ebp
249 .long .LEFDEc-.LASFDEc # length
251 .long .LASFDEc-.Lframe1 # CIE_pointer
252 .long .LFBc-. # initial_location
253 .long .LFEc-.LFBc # address_range
254 .uleb128 0 # augmentation size 0
256 .byte 0x04 # DW_CFA_advance_loc4
258 .byte 0x0E # DW_CFA_def_cfa_offset 8
260 .byte 0x85 # DW_CFA_offset %ebp, 2
262 .byte 0x04 # DW_CFA_advance_loc4
263 .long .LCFIc1-.LCFIc0
264 .byte 0x0D # DW_CFA_def_cfa_register %ebp
268 .section .note.GNU-stack,"",@progbits