xref: /aosp_15_r20/external/libffi/src/arm/trampoline.S (revision 1fd5a2e1d639cd1ddf29dd0c484c123bbd850c21)
1*1fd5a2e1SPrashanth Swaminathan# GENERATED CODE - DO NOT EDIT
2*1fd5a2e1SPrashanth Swaminathan# This file was generated by src/arm/gentramp.sh
3*1fd5a2e1SPrashanth Swaminathan
4*1fd5a2e1SPrashanth Swaminathan#  Copyright (c) 2010, Plausible Labs Cooperative, Inc.
5*1fd5a2e1SPrashanth Swaminathan#
6*1fd5a2e1SPrashanth Swaminathan#  Permission is hereby granted, free of charge, to any person obtaining
7*1fd5a2e1SPrashanth Swaminathan#  a copy of this software and associated documentation files (the
8*1fd5a2e1SPrashanth Swaminathan#  Software''), to deal in the Software without restriction, including
9*1fd5a2e1SPrashanth Swaminathan#  without limitation the rights to use, copy, modify, merge, publish,
10*1fd5a2e1SPrashanth Swaminathan#  distribute, sublicense, and/or sell copies of the Software, and to
11*1fd5a2e1SPrashanth Swaminathan#  permit persons to whom the Software is furnished to do so, subject to
12*1fd5a2e1SPrashanth Swaminathan#  the following conditions:
13*1fd5a2e1SPrashanth Swaminathan#
14*1fd5a2e1SPrashanth Swaminathan#  The above copyright notice and this permission notice shall be included
15*1fd5a2e1SPrashanth Swaminathan#  in all copies or substantial portions of the Software.
16*1fd5a2e1SPrashanth Swaminathan#
17*1fd5a2e1SPrashanth Swaminathan#  THE SOFTWARE IS PROVIDED AS IS'', WITHOUT WARRANTY OF ANY KIND,
18*1fd5a2e1SPrashanth Swaminathan#  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19*1fd5a2e1SPrashanth Swaminathan#  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20*1fd5a2e1SPrashanth Swaminathan#  NONINFRINGEMENT.  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
21*1fd5a2e1SPrashanth Swaminathan#  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
22*1fd5a2e1SPrashanth Swaminathan#  WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23*1fd5a2e1SPrashanth Swaminathan#  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
24*1fd5a2e1SPrashanth Swaminathan#  DEALINGS IN THE SOFTWARE.
25*1fd5a2e1SPrashanth Swaminathan#  -----------------------------------------------------------------------
26*1fd5a2e1SPrashanth Swaminathan
27*1fd5a2e1SPrashanth Swaminathan.text
28*1fd5a2e1SPrashanth Swaminathan.align 12
29*1fd5a2e1SPrashanth Swaminathan.globl _ffi_closure_trampoline_table_page
30*1fd5a2e1SPrashanth Swaminathan_ffi_closure_trampoline_table_page:
31*1fd5a2e1SPrashanth Swaminathan
32*1fd5a2e1SPrashanth Swaminathan    // trampoline
33*1fd5a2e1SPrashanth Swaminathan    // Save to stack
34*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
35*1fd5a2e1SPrashanth Swaminathan
36*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
37*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
38*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
39*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
40*1fd5a2e1SPrashanth Swaminathan
41*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
42*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
43*1fd5a2e1SPrashanth Swaminathan
44*1fd5a2e1SPrashanth Swaminathan
45*1fd5a2e1SPrashanth Swaminathan    // trampoline
46*1fd5a2e1SPrashanth Swaminathan    // Save to stack
47*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
48*1fd5a2e1SPrashanth Swaminathan
49*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
50*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
51*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
52*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
53*1fd5a2e1SPrashanth Swaminathan
54*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
55*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
56*1fd5a2e1SPrashanth Swaminathan
57*1fd5a2e1SPrashanth Swaminathan
58*1fd5a2e1SPrashanth Swaminathan    // trampoline
59*1fd5a2e1SPrashanth Swaminathan    // Save to stack
60*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
61*1fd5a2e1SPrashanth Swaminathan
62*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
63*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
64*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
65*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
66*1fd5a2e1SPrashanth Swaminathan
67*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
68*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
69*1fd5a2e1SPrashanth Swaminathan
70*1fd5a2e1SPrashanth Swaminathan
71*1fd5a2e1SPrashanth Swaminathan    // trampoline
72*1fd5a2e1SPrashanth Swaminathan    // Save to stack
73*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
74*1fd5a2e1SPrashanth Swaminathan
75*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
76*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
77*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
78*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
79*1fd5a2e1SPrashanth Swaminathan
80*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
81*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
82*1fd5a2e1SPrashanth Swaminathan
83*1fd5a2e1SPrashanth Swaminathan
84*1fd5a2e1SPrashanth Swaminathan    // trampoline
85*1fd5a2e1SPrashanth Swaminathan    // Save to stack
86*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
87*1fd5a2e1SPrashanth Swaminathan
88*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
89*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
90*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
91*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
92*1fd5a2e1SPrashanth Swaminathan
93*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
94*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
95*1fd5a2e1SPrashanth Swaminathan
96*1fd5a2e1SPrashanth Swaminathan
97*1fd5a2e1SPrashanth Swaminathan    // trampoline
98*1fd5a2e1SPrashanth Swaminathan    // Save to stack
99*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
100*1fd5a2e1SPrashanth Swaminathan
101*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
102*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
103*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
104*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
105*1fd5a2e1SPrashanth Swaminathan
106*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
107*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
108*1fd5a2e1SPrashanth Swaminathan
109*1fd5a2e1SPrashanth Swaminathan
110*1fd5a2e1SPrashanth Swaminathan    // trampoline
111*1fd5a2e1SPrashanth Swaminathan    // Save to stack
112*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
113*1fd5a2e1SPrashanth Swaminathan
114*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
115*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
116*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
117*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
118*1fd5a2e1SPrashanth Swaminathan
119*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
120*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
121*1fd5a2e1SPrashanth Swaminathan
122*1fd5a2e1SPrashanth Swaminathan
123*1fd5a2e1SPrashanth Swaminathan    // trampoline
124*1fd5a2e1SPrashanth Swaminathan    // Save to stack
125*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
126*1fd5a2e1SPrashanth Swaminathan
127*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
128*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
129*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
130*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
131*1fd5a2e1SPrashanth Swaminathan
132*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
133*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
134*1fd5a2e1SPrashanth Swaminathan
135*1fd5a2e1SPrashanth Swaminathan
136*1fd5a2e1SPrashanth Swaminathan    // trampoline
137*1fd5a2e1SPrashanth Swaminathan    // Save to stack
138*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
139*1fd5a2e1SPrashanth Swaminathan
140*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
141*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
142*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
143*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
144*1fd5a2e1SPrashanth Swaminathan
145*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
146*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
147*1fd5a2e1SPrashanth Swaminathan
148*1fd5a2e1SPrashanth Swaminathan
149*1fd5a2e1SPrashanth Swaminathan    // trampoline
150*1fd5a2e1SPrashanth Swaminathan    // Save to stack
151*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
152*1fd5a2e1SPrashanth Swaminathan
153*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
154*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
155*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
156*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
157*1fd5a2e1SPrashanth Swaminathan
158*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
159*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
160*1fd5a2e1SPrashanth Swaminathan
161*1fd5a2e1SPrashanth Swaminathan
162*1fd5a2e1SPrashanth Swaminathan    // trampoline
163*1fd5a2e1SPrashanth Swaminathan    // Save to stack
164*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
165*1fd5a2e1SPrashanth Swaminathan
166*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
167*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
168*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
169*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
170*1fd5a2e1SPrashanth Swaminathan
171*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
172*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
173*1fd5a2e1SPrashanth Swaminathan
174*1fd5a2e1SPrashanth Swaminathan
175*1fd5a2e1SPrashanth Swaminathan    // trampoline
176*1fd5a2e1SPrashanth Swaminathan    // Save to stack
177*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
178*1fd5a2e1SPrashanth Swaminathan
179*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
180*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
181*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
182*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
183*1fd5a2e1SPrashanth Swaminathan
184*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
185*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
186*1fd5a2e1SPrashanth Swaminathan
187*1fd5a2e1SPrashanth Swaminathan
188*1fd5a2e1SPrashanth Swaminathan    // trampoline
189*1fd5a2e1SPrashanth Swaminathan    // Save to stack
190*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
191*1fd5a2e1SPrashanth Swaminathan
192*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
193*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
194*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
195*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
196*1fd5a2e1SPrashanth Swaminathan
197*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
198*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
199*1fd5a2e1SPrashanth Swaminathan
200*1fd5a2e1SPrashanth Swaminathan
201*1fd5a2e1SPrashanth Swaminathan    // trampoline
202*1fd5a2e1SPrashanth Swaminathan    // Save to stack
203*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
204*1fd5a2e1SPrashanth Swaminathan
205*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
206*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
207*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
208*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
209*1fd5a2e1SPrashanth Swaminathan
210*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
211*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
212*1fd5a2e1SPrashanth Swaminathan
213*1fd5a2e1SPrashanth Swaminathan
214*1fd5a2e1SPrashanth Swaminathan    // trampoline
215*1fd5a2e1SPrashanth Swaminathan    // Save to stack
216*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
217*1fd5a2e1SPrashanth Swaminathan
218*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
219*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
220*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
221*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
222*1fd5a2e1SPrashanth Swaminathan
223*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
224*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
225*1fd5a2e1SPrashanth Swaminathan
226*1fd5a2e1SPrashanth Swaminathan
227*1fd5a2e1SPrashanth Swaminathan    // trampoline
228*1fd5a2e1SPrashanth Swaminathan    // Save to stack
229*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
230*1fd5a2e1SPrashanth Swaminathan
231*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
232*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
233*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
234*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
235*1fd5a2e1SPrashanth Swaminathan
236*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
237*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
238*1fd5a2e1SPrashanth Swaminathan
239*1fd5a2e1SPrashanth Swaminathan
240*1fd5a2e1SPrashanth Swaminathan    // trampoline
241*1fd5a2e1SPrashanth Swaminathan    // Save to stack
242*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
243*1fd5a2e1SPrashanth Swaminathan
244*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
245*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
246*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
247*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
248*1fd5a2e1SPrashanth Swaminathan
249*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
250*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
251*1fd5a2e1SPrashanth Swaminathan
252*1fd5a2e1SPrashanth Swaminathan
253*1fd5a2e1SPrashanth Swaminathan    // trampoline
254*1fd5a2e1SPrashanth Swaminathan    // Save to stack
255*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
256*1fd5a2e1SPrashanth Swaminathan
257*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
258*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
259*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
260*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
261*1fd5a2e1SPrashanth Swaminathan
262*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
263*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
264*1fd5a2e1SPrashanth Swaminathan
265*1fd5a2e1SPrashanth Swaminathan
266*1fd5a2e1SPrashanth Swaminathan    // trampoline
267*1fd5a2e1SPrashanth Swaminathan    // Save to stack
268*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
269*1fd5a2e1SPrashanth Swaminathan
270*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
271*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
272*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
273*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
274*1fd5a2e1SPrashanth Swaminathan
275*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
276*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
277*1fd5a2e1SPrashanth Swaminathan
278*1fd5a2e1SPrashanth Swaminathan
279*1fd5a2e1SPrashanth Swaminathan    // trampoline
280*1fd5a2e1SPrashanth Swaminathan    // Save to stack
281*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
282*1fd5a2e1SPrashanth Swaminathan
283*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
284*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
285*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
286*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
287*1fd5a2e1SPrashanth Swaminathan
288*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
289*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
290*1fd5a2e1SPrashanth Swaminathan
291*1fd5a2e1SPrashanth Swaminathan
292*1fd5a2e1SPrashanth Swaminathan    // trampoline
293*1fd5a2e1SPrashanth Swaminathan    // Save to stack
294*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
295*1fd5a2e1SPrashanth Swaminathan
296*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
297*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
298*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
299*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
300*1fd5a2e1SPrashanth Swaminathan
301*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
302*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
303*1fd5a2e1SPrashanth Swaminathan
304*1fd5a2e1SPrashanth Swaminathan
305*1fd5a2e1SPrashanth Swaminathan    // trampoline
306*1fd5a2e1SPrashanth Swaminathan    // Save to stack
307*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
308*1fd5a2e1SPrashanth Swaminathan
309*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
310*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
311*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
312*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
313*1fd5a2e1SPrashanth Swaminathan
314*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
315*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
316*1fd5a2e1SPrashanth Swaminathan
317*1fd5a2e1SPrashanth Swaminathan
318*1fd5a2e1SPrashanth Swaminathan    // trampoline
319*1fd5a2e1SPrashanth Swaminathan    // Save to stack
320*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
321*1fd5a2e1SPrashanth Swaminathan
322*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
323*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
324*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
325*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
326*1fd5a2e1SPrashanth Swaminathan
327*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
328*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
329*1fd5a2e1SPrashanth Swaminathan
330*1fd5a2e1SPrashanth Swaminathan
331*1fd5a2e1SPrashanth Swaminathan    // trampoline
332*1fd5a2e1SPrashanth Swaminathan    // Save to stack
333*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
334*1fd5a2e1SPrashanth Swaminathan
335*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
336*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
337*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
338*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
339*1fd5a2e1SPrashanth Swaminathan
340*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
341*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
342*1fd5a2e1SPrashanth Swaminathan
343*1fd5a2e1SPrashanth Swaminathan
344*1fd5a2e1SPrashanth Swaminathan    // trampoline
345*1fd5a2e1SPrashanth Swaminathan    // Save to stack
346*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
347*1fd5a2e1SPrashanth Swaminathan
348*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
349*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
350*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
351*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
352*1fd5a2e1SPrashanth Swaminathan
353*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
354*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
355*1fd5a2e1SPrashanth Swaminathan
356*1fd5a2e1SPrashanth Swaminathan
357*1fd5a2e1SPrashanth Swaminathan    // trampoline
358*1fd5a2e1SPrashanth Swaminathan    // Save to stack
359*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
360*1fd5a2e1SPrashanth Swaminathan
361*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
362*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
363*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
364*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
365*1fd5a2e1SPrashanth Swaminathan
366*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
367*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
368*1fd5a2e1SPrashanth Swaminathan
369*1fd5a2e1SPrashanth Swaminathan
370*1fd5a2e1SPrashanth Swaminathan    // trampoline
371*1fd5a2e1SPrashanth Swaminathan    // Save to stack
372*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
373*1fd5a2e1SPrashanth Swaminathan
374*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
375*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
376*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
377*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
378*1fd5a2e1SPrashanth Swaminathan
379*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
380*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
381*1fd5a2e1SPrashanth Swaminathan
382*1fd5a2e1SPrashanth Swaminathan
383*1fd5a2e1SPrashanth Swaminathan    // trampoline
384*1fd5a2e1SPrashanth Swaminathan    // Save to stack
385*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
386*1fd5a2e1SPrashanth Swaminathan
387*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
388*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
389*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
390*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
391*1fd5a2e1SPrashanth Swaminathan
392*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
393*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
394*1fd5a2e1SPrashanth Swaminathan
395*1fd5a2e1SPrashanth Swaminathan
396*1fd5a2e1SPrashanth Swaminathan    // trampoline
397*1fd5a2e1SPrashanth Swaminathan    // Save to stack
398*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
399*1fd5a2e1SPrashanth Swaminathan
400*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
401*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
402*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
403*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
404*1fd5a2e1SPrashanth Swaminathan
405*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
406*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
407*1fd5a2e1SPrashanth Swaminathan
408*1fd5a2e1SPrashanth Swaminathan
409*1fd5a2e1SPrashanth Swaminathan    // trampoline
410*1fd5a2e1SPrashanth Swaminathan    // Save to stack
411*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
412*1fd5a2e1SPrashanth Swaminathan
413*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
414*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
415*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
416*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
417*1fd5a2e1SPrashanth Swaminathan
418*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
419*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
420*1fd5a2e1SPrashanth Swaminathan
421*1fd5a2e1SPrashanth Swaminathan
422*1fd5a2e1SPrashanth Swaminathan    // trampoline
423*1fd5a2e1SPrashanth Swaminathan    // Save to stack
424*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
425*1fd5a2e1SPrashanth Swaminathan
426*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
427*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
428*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
429*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
430*1fd5a2e1SPrashanth Swaminathan
431*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
432*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
433*1fd5a2e1SPrashanth Swaminathan
434*1fd5a2e1SPrashanth Swaminathan
435*1fd5a2e1SPrashanth Swaminathan    // trampoline
436*1fd5a2e1SPrashanth Swaminathan    // Save to stack
437*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
438*1fd5a2e1SPrashanth Swaminathan
439*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
440*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
441*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
442*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
443*1fd5a2e1SPrashanth Swaminathan
444*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
445*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
446*1fd5a2e1SPrashanth Swaminathan
447*1fd5a2e1SPrashanth Swaminathan
448*1fd5a2e1SPrashanth Swaminathan    // trampoline
449*1fd5a2e1SPrashanth Swaminathan    // Save to stack
450*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
451*1fd5a2e1SPrashanth Swaminathan
452*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
453*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
454*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
455*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
456*1fd5a2e1SPrashanth Swaminathan
457*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
458*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
459*1fd5a2e1SPrashanth Swaminathan
460*1fd5a2e1SPrashanth Swaminathan
461*1fd5a2e1SPrashanth Swaminathan    // trampoline
462*1fd5a2e1SPrashanth Swaminathan    // Save to stack
463*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
464*1fd5a2e1SPrashanth Swaminathan
465*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
466*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
467*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
468*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
469*1fd5a2e1SPrashanth Swaminathan
470*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
471*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
472*1fd5a2e1SPrashanth Swaminathan
473*1fd5a2e1SPrashanth Swaminathan
474*1fd5a2e1SPrashanth Swaminathan    // trampoline
475*1fd5a2e1SPrashanth Swaminathan    // Save to stack
476*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
477*1fd5a2e1SPrashanth Swaminathan
478*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
479*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
480*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
481*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
482*1fd5a2e1SPrashanth Swaminathan
483*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
484*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
485*1fd5a2e1SPrashanth Swaminathan
486*1fd5a2e1SPrashanth Swaminathan
487*1fd5a2e1SPrashanth Swaminathan    // trampoline
488*1fd5a2e1SPrashanth Swaminathan    // Save to stack
489*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
490*1fd5a2e1SPrashanth Swaminathan
491*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
492*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
493*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
494*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
495*1fd5a2e1SPrashanth Swaminathan
496*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
497*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
498*1fd5a2e1SPrashanth Swaminathan
499*1fd5a2e1SPrashanth Swaminathan
500*1fd5a2e1SPrashanth Swaminathan    // trampoline
501*1fd5a2e1SPrashanth Swaminathan    // Save to stack
502*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
503*1fd5a2e1SPrashanth Swaminathan
504*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
505*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
506*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
507*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
508*1fd5a2e1SPrashanth Swaminathan
509*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
510*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
511*1fd5a2e1SPrashanth Swaminathan
512*1fd5a2e1SPrashanth Swaminathan
513*1fd5a2e1SPrashanth Swaminathan    // trampoline
514*1fd5a2e1SPrashanth Swaminathan    // Save to stack
515*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
516*1fd5a2e1SPrashanth Swaminathan
517*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
518*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
519*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
520*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
521*1fd5a2e1SPrashanth Swaminathan
522*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
523*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
524*1fd5a2e1SPrashanth Swaminathan
525*1fd5a2e1SPrashanth Swaminathan
526*1fd5a2e1SPrashanth Swaminathan    // trampoline
527*1fd5a2e1SPrashanth Swaminathan    // Save to stack
528*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
529*1fd5a2e1SPrashanth Swaminathan
530*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
531*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
532*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
533*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
534*1fd5a2e1SPrashanth Swaminathan
535*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
536*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
537*1fd5a2e1SPrashanth Swaminathan
538*1fd5a2e1SPrashanth Swaminathan
539*1fd5a2e1SPrashanth Swaminathan    // trampoline
540*1fd5a2e1SPrashanth Swaminathan    // Save to stack
541*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
542*1fd5a2e1SPrashanth Swaminathan
543*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
544*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
545*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
546*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
547*1fd5a2e1SPrashanth Swaminathan
548*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
549*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
550*1fd5a2e1SPrashanth Swaminathan
551*1fd5a2e1SPrashanth Swaminathan
552*1fd5a2e1SPrashanth Swaminathan    // trampoline
553*1fd5a2e1SPrashanth Swaminathan    // Save to stack
554*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
555*1fd5a2e1SPrashanth Swaminathan
556*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
557*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
558*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
559*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
560*1fd5a2e1SPrashanth Swaminathan
561*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
562*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
563*1fd5a2e1SPrashanth Swaminathan
564*1fd5a2e1SPrashanth Swaminathan
565*1fd5a2e1SPrashanth Swaminathan    // trampoline
566*1fd5a2e1SPrashanth Swaminathan    // Save to stack
567*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
568*1fd5a2e1SPrashanth Swaminathan
569*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
570*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
571*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
572*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
573*1fd5a2e1SPrashanth Swaminathan
574*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
575*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
576*1fd5a2e1SPrashanth Swaminathan
577*1fd5a2e1SPrashanth Swaminathan
578*1fd5a2e1SPrashanth Swaminathan    // trampoline
579*1fd5a2e1SPrashanth Swaminathan    // Save to stack
580*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
581*1fd5a2e1SPrashanth Swaminathan
582*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
583*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
584*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
585*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
586*1fd5a2e1SPrashanth Swaminathan
587*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
588*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
589*1fd5a2e1SPrashanth Swaminathan
590*1fd5a2e1SPrashanth Swaminathan
591*1fd5a2e1SPrashanth Swaminathan    // trampoline
592*1fd5a2e1SPrashanth Swaminathan    // Save to stack
593*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
594*1fd5a2e1SPrashanth Swaminathan
595*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
596*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
597*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
598*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
599*1fd5a2e1SPrashanth Swaminathan
600*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
601*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
602*1fd5a2e1SPrashanth Swaminathan
603*1fd5a2e1SPrashanth Swaminathan
604*1fd5a2e1SPrashanth Swaminathan    // trampoline
605*1fd5a2e1SPrashanth Swaminathan    // Save to stack
606*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
607*1fd5a2e1SPrashanth Swaminathan
608*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
609*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
610*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
611*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
612*1fd5a2e1SPrashanth Swaminathan
613*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
614*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
615*1fd5a2e1SPrashanth Swaminathan
616*1fd5a2e1SPrashanth Swaminathan
617*1fd5a2e1SPrashanth Swaminathan    // trampoline
618*1fd5a2e1SPrashanth Swaminathan    // Save to stack
619*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
620*1fd5a2e1SPrashanth Swaminathan
621*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
622*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
623*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
624*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
625*1fd5a2e1SPrashanth Swaminathan
626*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
627*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
628*1fd5a2e1SPrashanth Swaminathan
629*1fd5a2e1SPrashanth Swaminathan
630*1fd5a2e1SPrashanth Swaminathan    // trampoline
631*1fd5a2e1SPrashanth Swaminathan    // Save to stack
632*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
633*1fd5a2e1SPrashanth Swaminathan
634*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
635*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
636*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
637*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
638*1fd5a2e1SPrashanth Swaminathan
639*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
640*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
641*1fd5a2e1SPrashanth Swaminathan
642*1fd5a2e1SPrashanth Swaminathan
643*1fd5a2e1SPrashanth Swaminathan    // trampoline
644*1fd5a2e1SPrashanth Swaminathan    // Save to stack
645*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
646*1fd5a2e1SPrashanth Swaminathan
647*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
648*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
649*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
650*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
651*1fd5a2e1SPrashanth Swaminathan
652*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
653*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
654*1fd5a2e1SPrashanth Swaminathan
655*1fd5a2e1SPrashanth Swaminathan
656*1fd5a2e1SPrashanth Swaminathan    // trampoline
657*1fd5a2e1SPrashanth Swaminathan    // Save to stack
658*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
659*1fd5a2e1SPrashanth Swaminathan
660*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
661*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
662*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
663*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
664*1fd5a2e1SPrashanth Swaminathan
665*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
666*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
667*1fd5a2e1SPrashanth Swaminathan
668*1fd5a2e1SPrashanth Swaminathan
669*1fd5a2e1SPrashanth Swaminathan    // trampoline
670*1fd5a2e1SPrashanth Swaminathan    // Save to stack
671*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
672*1fd5a2e1SPrashanth Swaminathan
673*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
674*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
675*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
676*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
677*1fd5a2e1SPrashanth Swaminathan
678*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
679*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
680*1fd5a2e1SPrashanth Swaminathan
681*1fd5a2e1SPrashanth Swaminathan
682*1fd5a2e1SPrashanth Swaminathan    // trampoline
683*1fd5a2e1SPrashanth Swaminathan    // Save to stack
684*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
685*1fd5a2e1SPrashanth Swaminathan
686*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
687*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
688*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
689*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
690*1fd5a2e1SPrashanth Swaminathan
691*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
692*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
693*1fd5a2e1SPrashanth Swaminathan
694*1fd5a2e1SPrashanth Swaminathan
695*1fd5a2e1SPrashanth Swaminathan    // trampoline
696*1fd5a2e1SPrashanth Swaminathan    // Save to stack
697*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
698*1fd5a2e1SPrashanth Swaminathan
699*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
700*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
701*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
702*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
703*1fd5a2e1SPrashanth Swaminathan
704*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
705*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
706*1fd5a2e1SPrashanth Swaminathan
707*1fd5a2e1SPrashanth Swaminathan
708*1fd5a2e1SPrashanth Swaminathan    // trampoline
709*1fd5a2e1SPrashanth Swaminathan    // Save to stack
710*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
711*1fd5a2e1SPrashanth Swaminathan
712*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
713*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
714*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
715*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
716*1fd5a2e1SPrashanth Swaminathan
717*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
718*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
719*1fd5a2e1SPrashanth Swaminathan
720*1fd5a2e1SPrashanth Swaminathan
721*1fd5a2e1SPrashanth Swaminathan    // trampoline
722*1fd5a2e1SPrashanth Swaminathan    // Save to stack
723*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
724*1fd5a2e1SPrashanth Swaminathan
725*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
726*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
727*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
728*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
729*1fd5a2e1SPrashanth Swaminathan
730*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
731*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
732*1fd5a2e1SPrashanth Swaminathan
733*1fd5a2e1SPrashanth Swaminathan
734*1fd5a2e1SPrashanth Swaminathan    // trampoline
735*1fd5a2e1SPrashanth Swaminathan    // Save to stack
736*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
737*1fd5a2e1SPrashanth Swaminathan
738*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
739*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
740*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
741*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
742*1fd5a2e1SPrashanth Swaminathan
743*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
744*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
745*1fd5a2e1SPrashanth Swaminathan
746*1fd5a2e1SPrashanth Swaminathan
747*1fd5a2e1SPrashanth Swaminathan    // trampoline
748*1fd5a2e1SPrashanth Swaminathan    // Save to stack
749*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
750*1fd5a2e1SPrashanth Swaminathan
751*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
752*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
753*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
754*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
755*1fd5a2e1SPrashanth Swaminathan
756*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
757*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
758*1fd5a2e1SPrashanth Swaminathan
759*1fd5a2e1SPrashanth Swaminathan
760*1fd5a2e1SPrashanth Swaminathan    // trampoline
761*1fd5a2e1SPrashanth Swaminathan    // Save to stack
762*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
763*1fd5a2e1SPrashanth Swaminathan
764*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
765*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
766*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
767*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
768*1fd5a2e1SPrashanth Swaminathan
769*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
770*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
771*1fd5a2e1SPrashanth Swaminathan
772*1fd5a2e1SPrashanth Swaminathan
773*1fd5a2e1SPrashanth Swaminathan    // trampoline
774*1fd5a2e1SPrashanth Swaminathan    // Save to stack
775*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
776*1fd5a2e1SPrashanth Swaminathan
777*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
778*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
779*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
780*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
781*1fd5a2e1SPrashanth Swaminathan
782*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
783*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
784*1fd5a2e1SPrashanth Swaminathan
785*1fd5a2e1SPrashanth Swaminathan
786*1fd5a2e1SPrashanth Swaminathan    // trampoline
787*1fd5a2e1SPrashanth Swaminathan    // Save to stack
788*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
789*1fd5a2e1SPrashanth Swaminathan
790*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
791*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
792*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
793*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
794*1fd5a2e1SPrashanth Swaminathan
795*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
796*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
797*1fd5a2e1SPrashanth Swaminathan
798*1fd5a2e1SPrashanth Swaminathan
799*1fd5a2e1SPrashanth Swaminathan    // trampoline
800*1fd5a2e1SPrashanth Swaminathan    // Save to stack
801*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
802*1fd5a2e1SPrashanth Swaminathan
803*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
804*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
805*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
806*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
807*1fd5a2e1SPrashanth Swaminathan
808*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
809*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
810*1fd5a2e1SPrashanth Swaminathan
811*1fd5a2e1SPrashanth Swaminathan
812*1fd5a2e1SPrashanth Swaminathan    // trampoline
813*1fd5a2e1SPrashanth Swaminathan    // Save to stack
814*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
815*1fd5a2e1SPrashanth Swaminathan
816*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
817*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
818*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
819*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
820*1fd5a2e1SPrashanth Swaminathan
821*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
822*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
823*1fd5a2e1SPrashanth Swaminathan
824*1fd5a2e1SPrashanth Swaminathan
825*1fd5a2e1SPrashanth Swaminathan    // trampoline
826*1fd5a2e1SPrashanth Swaminathan    // Save to stack
827*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
828*1fd5a2e1SPrashanth Swaminathan
829*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
830*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
831*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
832*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
833*1fd5a2e1SPrashanth Swaminathan
834*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
835*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
836*1fd5a2e1SPrashanth Swaminathan
837*1fd5a2e1SPrashanth Swaminathan
838*1fd5a2e1SPrashanth Swaminathan    // trampoline
839*1fd5a2e1SPrashanth Swaminathan    // Save to stack
840*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
841*1fd5a2e1SPrashanth Swaminathan
842*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
843*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
844*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
845*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
846*1fd5a2e1SPrashanth Swaminathan
847*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
848*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
849*1fd5a2e1SPrashanth Swaminathan
850*1fd5a2e1SPrashanth Swaminathan
851*1fd5a2e1SPrashanth Swaminathan    // trampoline
852*1fd5a2e1SPrashanth Swaminathan    // Save to stack
853*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
854*1fd5a2e1SPrashanth Swaminathan
855*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
856*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
857*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
858*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
859*1fd5a2e1SPrashanth Swaminathan
860*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
861*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
862*1fd5a2e1SPrashanth Swaminathan
863*1fd5a2e1SPrashanth Swaminathan
864*1fd5a2e1SPrashanth Swaminathan    // trampoline
865*1fd5a2e1SPrashanth Swaminathan    // Save to stack
866*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
867*1fd5a2e1SPrashanth Swaminathan
868*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
869*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
870*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
871*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
872*1fd5a2e1SPrashanth Swaminathan
873*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
874*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
875*1fd5a2e1SPrashanth Swaminathan
876*1fd5a2e1SPrashanth Swaminathan
877*1fd5a2e1SPrashanth Swaminathan    // trampoline
878*1fd5a2e1SPrashanth Swaminathan    // Save to stack
879*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
880*1fd5a2e1SPrashanth Swaminathan
881*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
882*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
883*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
884*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
885*1fd5a2e1SPrashanth Swaminathan
886*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
887*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
888*1fd5a2e1SPrashanth Swaminathan
889*1fd5a2e1SPrashanth Swaminathan
890*1fd5a2e1SPrashanth Swaminathan    // trampoline
891*1fd5a2e1SPrashanth Swaminathan    // Save to stack
892*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
893*1fd5a2e1SPrashanth Swaminathan
894*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
895*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
896*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
897*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
898*1fd5a2e1SPrashanth Swaminathan
899*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
900*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
901*1fd5a2e1SPrashanth Swaminathan
902*1fd5a2e1SPrashanth Swaminathan
903*1fd5a2e1SPrashanth Swaminathan    // trampoline
904*1fd5a2e1SPrashanth Swaminathan    // Save to stack
905*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
906*1fd5a2e1SPrashanth Swaminathan
907*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
908*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
909*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
910*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
911*1fd5a2e1SPrashanth Swaminathan
912*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
913*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
914*1fd5a2e1SPrashanth Swaminathan
915*1fd5a2e1SPrashanth Swaminathan
916*1fd5a2e1SPrashanth Swaminathan    // trampoline
917*1fd5a2e1SPrashanth Swaminathan    // Save to stack
918*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
919*1fd5a2e1SPrashanth Swaminathan
920*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
921*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
922*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
923*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
924*1fd5a2e1SPrashanth Swaminathan
925*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
926*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
927*1fd5a2e1SPrashanth Swaminathan
928*1fd5a2e1SPrashanth Swaminathan
929*1fd5a2e1SPrashanth Swaminathan    // trampoline
930*1fd5a2e1SPrashanth Swaminathan    // Save to stack
931*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
932*1fd5a2e1SPrashanth Swaminathan
933*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
934*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
935*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
936*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
937*1fd5a2e1SPrashanth Swaminathan
938*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
939*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
940*1fd5a2e1SPrashanth Swaminathan
941*1fd5a2e1SPrashanth Swaminathan
942*1fd5a2e1SPrashanth Swaminathan    // trampoline
943*1fd5a2e1SPrashanth Swaminathan    // Save to stack
944*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
945*1fd5a2e1SPrashanth Swaminathan
946*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
947*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
948*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
949*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
950*1fd5a2e1SPrashanth Swaminathan
951*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
952*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
953*1fd5a2e1SPrashanth Swaminathan
954*1fd5a2e1SPrashanth Swaminathan
955*1fd5a2e1SPrashanth Swaminathan    // trampoline
956*1fd5a2e1SPrashanth Swaminathan    // Save to stack
957*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
958*1fd5a2e1SPrashanth Swaminathan
959*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
960*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
961*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
962*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
963*1fd5a2e1SPrashanth Swaminathan
964*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
965*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
966*1fd5a2e1SPrashanth Swaminathan
967*1fd5a2e1SPrashanth Swaminathan
968*1fd5a2e1SPrashanth Swaminathan    // trampoline
969*1fd5a2e1SPrashanth Swaminathan    // Save to stack
970*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
971*1fd5a2e1SPrashanth Swaminathan
972*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
973*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
974*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
975*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
976*1fd5a2e1SPrashanth Swaminathan
977*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
978*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
979*1fd5a2e1SPrashanth Swaminathan
980*1fd5a2e1SPrashanth Swaminathan
981*1fd5a2e1SPrashanth Swaminathan    // trampoline
982*1fd5a2e1SPrashanth Swaminathan    // Save to stack
983*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
984*1fd5a2e1SPrashanth Swaminathan
985*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
986*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
987*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
988*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
989*1fd5a2e1SPrashanth Swaminathan
990*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
991*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
992*1fd5a2e1SPrashanth Swaminathan
993*1fd5a2e1SPrashanth Swaminathan
994*1fd5a2e1SPrashanth Swaminathan    // trampoline
995*1fd5a2e1SPrashanth Swaminathan    // Save to stack
996*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
997*1fd5a2e1SPrashanth Swaminathan
998*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
999*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1000*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1001*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1002*1fd5a2e1SPrashanth Swaminathan
1003*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1004*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1005*1fd5a2e1SPrashanth Swaminathan
1006*1fd5a2e1SPrashanth Swaminathan
1007*1fd5a2e1SPrashanth Swaminathan    // trampoline
1008*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1009*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1010*1fd5a2e1SPrashanth Swaminathan
1011*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1012*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1013*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1014*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1015*1fd5a2e1SPrashanth Swaminathan
1016*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1017*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1018*1fd5a2e1SPrashanth Swaminathan
1019*1fd5a2e1SPrashanth Swaminathan
1020*1fd5a2e1SPrashanth Swaminathan    // trampoline
1021*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1022*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1023*1fd5a2e1SPrashanth Swaminathan
1024*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1025*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1026*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1027*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1028*1fd5a2e1SPrashanth Swaminathan
1029*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1030*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1031*1fd5a2e1SPrashanth Swaminathan
1032*1fd5a2e1SPrashanth Swaminathan
1033*1fd5a2e1SPrashanth Swaminathan    // trampoline
1034*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1035*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1036*1fd5a2e1SPrashanth Swaminathan
1037*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1038*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1039*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1040*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1041*1fd5a2e1SPrashanth Swaminathan
1042*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1043*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1044*1fd5a2e1SPrashanth Swaminathan
1045*1fd5a2e1SPrashanth Swaminathan
1046*1fd5a2e1SPrashanth Swaminathan    // trampoline
1047*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1048*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1049*1fd5a2e1SPrashanth Swaminathan
1050*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1051*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1052*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1053*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1054*1fd5a2e1SPrashanth Swaminathan
1055*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1056*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1057*1fd5a2e1SPrashanth Swaminathan
1058*1fd5a2e1SPrashanth Swaminathan
1059*1fd5a2e1SPrashanth Swaminathan    // trampoline
1060*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1061*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1062*1fd5a2e1SPrashanth Swaminathan
1063*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1064*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1065*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1066*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1067*1fd5a2e1SPrashanth Swaminathan
1068*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1069*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1070*1fd5a2e1SPrashanth Swaminathan
1071*1fd5a2e1SPrashanth Swaminathan
1072*1fd5a2e1SPrashanth Swaminathan    // trampoline
1073*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1074*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1075*1fd5a2e1SPrashanth Swaminathan
1076*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1077*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1078*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1079*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1080*1fd5a2e1SPrashanth Swaminathan
1081*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1082*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1083*1fd5a2e1SPrashanth Swaminathan
1084*1fd5a2e1SPrashanth Swaminathan
1085*1fd5a2e1SPrashanth Swaminathan    // trampoline
1086*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1087*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1088*1fd5a2e1SPrashanth Swaminathan
1089*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1090*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1091*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1092*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1093*1fd5a2e1SPrashanth Swaminathan
1094*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1095*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1096*1fd5a2e1SPrashanth Swaminathan
1097*1fd5a2e1SPrashanth Swaminathan
1098*1fd5a2e1SPrashanth Swaminathan    // trampoline
1099*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1100*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1101*1fd5a2e1SPrashanth Swaminathan
1102*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1103*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1104*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1105*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1106*1fd5a2e1SPrashanth Swaminathan
1107*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1108*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1109*1fd5a2e1SPrashanth Swaminathan
1110*1fd5a2e1SPrashanth Swaminathan
1111*1fd5a2e1SPrashanth Swaminathan    // trampoline
1112*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1113*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1114*1fd5a2e1SPrashanth Swaminathan
1115*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1116*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1117*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1118*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1119*1fd5a2e1SPrashanth Swaminathan
1120*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1121*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1122*1fd5a2e1SPrashanth Swaminathan
1123*1fd5a2e1SPrashanth Swaminathan
1124*1fd5a2e1SPrashanth Swaminathan    // trampoline
1125*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1126*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1127*1fd5a2e1SPrashanth Swaminathan
1128*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1129*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1130*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1131*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1132*1fd5a2e1SPrashanth Swaminathan
1133*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1134*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1135*1fd5a2e1SPrashanth Swaminathan
1136*1fd5a2e1SPrashanth Swaminathan
1137*1fd5a2e1SPrashanth Swaminathan    // trampoline
1138*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1139*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1140*1fd5a2e1SPrashanth Swaminathan
1141*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1142*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1143*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1144*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1145*1fd5a2e1SPrashanth Swaminathan
1146*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1147*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1148*1fd5a2e1SPrashanth Swaminathan
1149*1fd5a2e1SPrashanth Swaminathan
1150*1fd5a2e1SPrashanth Swaminathan    // trampoline
1151*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1152*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1153*1fd5a2e1SPrashanth Swaminathan
1154*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1155*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1156*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1157*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1158*1fd5a2e1SPrashanth Swaminathan
1159*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1160*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1161*1fd5a2e1SPrashanth Swaminathan
1162*1fd5a2e1SPrashanth Swaminathan
1163*1fd5a2e1SPrashanth Swaminathan    // trampoline
1164*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1165*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1166*1fd5a2e1SPrashanth Swaminathan
1167*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1168*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1169*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1170*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1171*1fd5a2e1SPrashanth Swaminathan
1172*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1173*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1174*1fd5a2e1SPrashanth Swaminathan
1175*1fd5a2e1SPrashanth Swaminathan
1176*1fd5a2e1SPrashanth Swaminathan    // trampoline
1177*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1178*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1179*1fd5a2e1SPrashanth Swaminathan
1180*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1181*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1182*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1183*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1184*1fd5a2e1SPrashanth Swaminathan
1185*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1186*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1187*1fd5a2e1SPrashanth Swaminathan
1188*1fd5a2e1SPrashanth Swaminathan
1189*1fd5a2e1SPrashanth Swaminathan    // trampoline
1190*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1191*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1192*1fd5a2e1SPrashanth Swaminathan
1193*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1194*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1195*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1196*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1197*1fd5a2e1SPrashanth Swaminathan
1198*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1199*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1200*1fd5a2e1SPrashanth Swaminathan
1201*1fd5a2e1SPrashanth Swaminathan
1202*1fd5a2e1SPrashanth Swaminathan    // trampoline
1203*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1204*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1205*1fd5a2e1SPrashanth Swaminathan
1206*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1207*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1208*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1209*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1210*1fd5a2e1SPrashanth Swaminathan
1211*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1212*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1213*1fd5a2e1SPrashanth Swaminathan
1214*1fd5a2e1SPrashanth Swaminathan
1215*1fd5a2e1SPrashanth Swaminathan    // trampoline
1216*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1217*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1218*1fd5a2e1SPrashanth Swaminathan
1219*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1220*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1221*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1222*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1223*1fd5a2e1SPrashanth Swaminathan
1224*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1225*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1226*1fd5a2e1SPrashanth Swaminathan
1227*1fd5a2e1SPrashanth Swaminathan
1228*1fd5a2e1SPrashanth Swaminathan    // trampoline
1229*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1230*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1231*1fd5a2e1SPrashanth Swaminathan
1232*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1233*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1234*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1235*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1236*1fd5a2e1SPrashanth Swaminathan
1237*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1238*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1239*1fd5a2e1SPrashanth Swaminathan
1240*1fd5a2e1SPrashanth Swaminathan
1241*1fd5a2e1SPrashanth Swaminathan    // trampoline
1242*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1243*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1244*1fd5a2e1SPrashanth Swaminathan
1245*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1246*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1247*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1248*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1249*1fd5a2e1SPrashanth Swaminathan
1250*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1251*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1252*1fd5a2e1SPrashanth Swaminathan
1253*1fd5a2e1SPrashanth Swaminathan
1254*1fd5a2e1SPrashanth Swaminathan    // trampoline
1255*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1256*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1257*1fd5a2e1SPrashanth Swaminathan
1258*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1259*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1260*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1261*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1262*1fd5a2e1SPrashanth Swaminathan
1263*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1264*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1265*1fd5a2e1SPrashanth Swaminathan
1266*1fd5a2e1SPrashanth Swaminathan
1267*1fd5a2e1SPrashanth Swaminathan    // trampoline
1268*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1269*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1270*1fd5a2e1SPrashanth Swaminathan
1271*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1272*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1273*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1274*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1275*1fd5a2e1SPrashanth Swaminathan
1276*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1277*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1278*1fd5a2e1SPrashanth Swaminathan
1279*1fd5a2e1SPrashanth Swaminathan
1280*1fd5a2e1SPrashanth Swaminathan    // trampoline
1281*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1282*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1283*1fd5a2e1SPrashanth Swaminathan
1284*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1285*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1286*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1287*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1288*1fd5a2e1SPrashanth Swaminathan
1289*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1290*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1291*1fd5a2e1SPrashanth Swaminathan
1292*1fd5a2e1SPrashanth Swaminathan
1293*1fd5a2e1SPrashanth Swaminathan    // trampoline
1294*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1295*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1296*1fd5a2e1SPrashanth Swaminathan
1297*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1298*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1299*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1300*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1301*1fd5a2e1SPrashanth Swaminathan
1302*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1303*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1304*1fd5a2e1SPrashanth Swaminathan
1305*1fd5a2e1SPrashanth Swaminathan
1306*1fd5a2e1SPrashanth Swaminathan    // trampoline
1307*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1308*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1309*1fd5a2e1SPrashanth Swaminathan
1310*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1311*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1312*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1313*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1314*1fd5a2e1SPrashanth Swaminathan
1315*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1316*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1317*1fd5a2e1SPrashanth Swaminathan
1318*1fd5a2e1SPrashanth Swaminathan
1319*1fd5a2e1SPrashanth Swaminathan    // trampoline
1320*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1321*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1322*1fd5a2e1SPrashanth Swaminathan
1323*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1324*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1325*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1326*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1327*1fd5a2e1SPrashanth Swaminathan
1328*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1329*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1330*1fd5a2e1SPrashanth Swaminathan
1331*1fd5a2e1SPrashanth Swaminathan
1332*1fd5a2e1SPrashanth Swaminathan    // trampoline
1333*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1334*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1335*1fd5a2e1SPrashanth Swaminathan
1336*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1337*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1338*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1339*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1340*1fd5a2e1SPrashanth Swaminathan
1341*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1342*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1343*1fd5a2e1SPrashanth Swaminathan
1344*1fd5a2e1SPrashanth Swaminathan
1345*1fd5a2e1SPrashanth Swaminathan    // trampoline
1346*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1347*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1348*1fd5a2e1SPrashanth Swaminathan
1349*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1350*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1351*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1352*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1353*1fd5a2e1SPrashanth Swaminathan
1354*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1355*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1356*1fd5a2e1SPrashanth Swaminathan
1357*1fd5a2e1SPrashanth Swaminathan
1358*1fd5a2e1SPrashanth Swaminathan    // trampoline
1359*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1360*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1361*1fd5a2e1SPrashanth Swaminathan
1362*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1363*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1364*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1365*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1366*1fd5a2e1SPrashanth Swaminathan
1367*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1368*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1369*1fd5a2e1SPrashanth Swaminathan
1370*1fd5a2e1SPrashanth Swaminathan
1371*1fd5a2e1SPrashanth Swaminathan    // trampoline
1372*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1373*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1374*1fd5a2e1SPrashanth Swaminathan
1375*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1376*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1377*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1378*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1379*1fd5a2e1SPrashanth Swaminathan
1380*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1381*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1382*1fd5a2e1SPrashanth Swaminathan
1383*1fd5a2e1SPrashanth Swaminathan
1384*1fd5a2e1SPrashanth Swaminathan    // trampoline
1385*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1386*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1387*1fd5a2e1SPrashanth Swaminathan
1388*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1389*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1390*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1391*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1392*1fd5a2e1SPrashanth Swaminathan
1393*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1394*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1395*1fd5a2e1SPrashanth Swaminathan
1396*1fd5a2e1SPrashanth Swaminathan
1397*1fd5a2e1SPrashanth Swaminathan    // trampoline
1398*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1399*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1400*1fd5a2e1SPrashanth Swaminathan
1401*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1402*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1403*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1404*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1405*1fd5a2e1SPrashanth Swaminathan
1406*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1407*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1408*1fd5a2e1SPrashanth Swaminathan
1409*1fd5a2e1SPrashanth Swaminathan
1410*1fd5a2e1SPrashanth Swaminathan    // trampoline
1411*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1412*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1413*1fd5a2e1SPrashanth Swaminathan
1414*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1415*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1416*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1417*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1418*1fd5a2e1SPrashanth Swaminathan
1419*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1420*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1421*1fd5a2e1SPrashanth Swaminathan
1422*1fd5a2e1SPrashanth Swaminathan
1423*1fd5a2e1SPrashanth Swaminathan    // trampoline
1424*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1425*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1426*1fd5a2e1SPrashanth Swaminathan
1427*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1428*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1429*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1430*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1431*1fd5a2e1SPrashanth Swaminathan
1432*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1433*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1434*1fd5a2e1SPrashanth Swaminathan
1435*1fd5a2e1SPrashanth Swaminathan
1436*1fd5a2e1SPrashanth Swaminathan    // trampoline
1437*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1438*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1439*1fd5a2e1SPrashanth Swaminathan
1440*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1441*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1442*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1443*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1444*1fd5a2e1SPrashanth Swaminathan
1445*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1446*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1447*1fd5a2e1SPrashanth Swaminathan
1448*1fd5a2e1SPrashanth Swaminathan
1449*1fd5a2e1SPrashanth Swaminathan    // trampoline
1450*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1451*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1452*1fd5a2e1SPrashanth Swaminathan
1453*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1454*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1455*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1456*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1457*1fd5a2e1SPrashanth Swaminathan
1458*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1459*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1460*1fd5a2e1SPrashanth Swaminathan
1461*1fd5a2e1SPrashanth Swaminathan
1462*1fd5a2e1SPrashanth Swaminathan    // trampoline
1463*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1464*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1465*1fd5a2e1SPrashanth Swaminathan
1466*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1467*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1468*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1469*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1470*1fd5a2e1SPrashanth Swaminathan
1471*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1472*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1473*1fd5a2e1SPrashanth Swaminathan
1474*1fd5a2e1SPrashanth Swaminathan
1475*1fd5a2e1SPrashanth Swaminathan    // trampoline
1476*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1477*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1478*1fd5a2e1SPrashanth Swaminathan
1479*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1480*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1481*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1482*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1483*1fd5a2e1SPrashanth Swaminathan
1484*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1485*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1486*1fd5a2e1SPrashanth Swaminathan
1487*1fd5a2e1SPrashanth Swaminathan
1488*1fd5a2e1SPrashanth Swaminathan    // trampoline
1489*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1490*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1491*1fd5a2e1SPrashanth Swaminathan
1492*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1493*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1494*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1495*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1496*1fd5a2e1SPrashanth Swaminathan
1497*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1498*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1499*1fd5a2e1SPrashanth Swaminathan
1500*1fd5a2e1SPrashanth Swaminathan
1501*1fd5a2e1SPrashanth Swaminathan    // trampoline
1502*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1503*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1504*1fd5a2e1SPrashanth Swaminathan
1505*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1506*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1507*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1508*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1509*1fd5a2e1SPrashanth Swaminathan
1510*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1511*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1512*1fd5a2e1SPrashanth Swaminathan
1513*1fd5a2e1SPrashanth Swaminathan
1514*1fd5a2e1SPrashanth Swaminathan    // trampoline
1515*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1516*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1517*1fd5a2e1SPrashanth Swaminathan
1518*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1519*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1520*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1521*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1522*1fd5a2e1SPrashanth Swaminathan
1523*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1524*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1525*1fd5a2e1SPrashanth Swaminathan
1526*1fd5a2e1SPrashanth Swaminathan
1527*1fd5a2e1SPrashanth Swaminathan    // trampoline
1528*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1529*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1530*1fd5a2e1SPrashanth Swaminathan
1531*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1532*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1533*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1534*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1535*1fd5a2e1SPrashanth Swaminathan
1536*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1537*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1538*1fd5a2e1SPrashanth Swaminathan
1539*1fd5a2e1SPrashanth Swaminathan
1540*1fd5a2e1SPrashanth Swaminathan    // trampoline
1541*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1542*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1543*1fd5a2e1SPrashanth Swaminathan
1544*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1545*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1546*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1547*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1548*1fd5a2e1SPrashanth Swaminathan
1549*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1550*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1551*1fd5a2e1SPrashanth Swaminathan
1552*1fd5a2e1SPrashanth Swaminathan
1553*1fd5a2e1SPrashanth Swaminathan    // trampoline
1554*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1555*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1556*1fd5a2e1SPrashanth Swaminathan
1557*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1558*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1559*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1560*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1561*1fd5a2e1SPrashanth Swaminathan
1562*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1563*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1564*1fd5a2e1SPrashanth Swaminathan
1565*1fd5a2e1SPrashanth Swaminathan
1566*1fd5a2e1SPrashanth Swaminathan    // trampoline
1567*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1568*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1569*1fd5a2e1SPrashanth Swaminathan
1570*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1571*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1572*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1573*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1574*1fd5a2e1SPrashanth Swaminathan
1575*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1576*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1577*1fd5a2e1SPrashanth Swaminathan
1578*1fd5a2e1SPrashanth Swaminathan
1579*1fd5a2e1SPrashanth Swaminathan    // trampoline
1580*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1581*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1582*1fd5a2e1SPrashanth Swaminathan
1583*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1584*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1585*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1586*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1587*1fd5a2e1SPrashanth Swaminathan
1588*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1589*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1590*1fd5a2e1SPrashanth Swaminathan
1591*1fd5a2e1SPrashanth Swaminathan
1592*1fd5a2e1SPrashanth Swaminathan    // trampoline
1593*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1594*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1595*1fd5a2e1SPrashanth Swaminathan
1596*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1597*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1598*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1599*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1600*1fd5a2e1SPrashanth Swaminathan
1601*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1602*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1603*1fd5a2e1SPrashanth Swaminathan
1604*1fd5a2e1SPrashanth Swaminathan
1605*1fd5a2e1SPrashanth Swaminathan    // trampoline
1606*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1607*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1608*1fd5a2e1SPrashanth Swaminathan
1609*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1610*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1611*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1612*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1613*1fd5a2e1SPrashanth Swaminathan
1614*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1615*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1616*1fd5a2e1SPrashanth Swaminathan
1617*1fd5a2e1SPrashanth Swaminathan
1618*1fd5a2e1SPrashanth Swaminathan    // trampoline
1619*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1620*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1621*1fd5a2e1SPrashanth Swaminathan
1622*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1623*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1624*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1625*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1626*1fd5a2e1SPrashanth Swaminathan
1627*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1628*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1629*1fd5a2e1SPrashanth Swaminathan
1630*1fd5a2e1SPrashanth Swaminathan
1631*1fd5a2e1SPrashanth Swaminathan    // trampoline
1632*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1633*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1634*1fd5a2e1SPrashanth Swaminathan
1635*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1636*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1637*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1638*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1639*1fd5a2e1SPrashanth Swaminathan
1640*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1641*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1642*1fd5a2e1SPrashanth Swaminathan
1643*1fd5a2e1SPrashanth Swaminathan
1644*1fd5a2e1SPrashanth Swaminathan    // trampoline
1645*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1646*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1647*1fd5a2e1SPrashanth Swaminathan
1648*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1649*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1650*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1651*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1652*1fd5a2e1SPrashanth Swaminathan
1653*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1654*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1655*1fd5a2e1SPrashanth Swaminathan
1656*1fd5a2e1SPrashanth Swaminathan
1657*1fd5a2e1SPrashanth Swaminathan    // trampoline
1658*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1659*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1660*1fd5a2e1SPrashanth Swaminathan
1661*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1662*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1663*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1664*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1665*1fd5a2e1SPrashanth Swaminathan
1666*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1667*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1668*1fd5a2e1SPrashanth Swaminathan
1669*1fd5a2e1SPrashanth Swaminathan
1670*1fd5a2e1SPrashanth Swaminathan    // trampoline
1671*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1672*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1673*1fd5a2e1SPrashanth Swaminathan
1674*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1675*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1676*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1677*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1678*1fd5a2e1SPrashanth Swaminathan
1679*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1680*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1681*1fd5a2e1SPrashanth Swaminathan
1682*1fd5a2e1SPrashanth Swaminathan
1683*1fd5a2e1SPrashanth Swaminathan    // trampoline
1684*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1685*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1686*1fd5a2e1SPrashanth Swaminathan
1687*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1688*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1689*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1690*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1691*1fd5a2e1SPrashanth Swaminathan
1692*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1693*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1694*1fd5a2e1SPrashanth Swaminathan
1695*1fd5a2e1SPrashanth Swaminathan
1696*1fd5a2e1SPrashanth Swaminathan    // trampoline
1697*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1698*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1699*1fd5a2e1SPrashanth Swaminathan
1700*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1701*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1702*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1703*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1704*1fd5a2e1SPrashanth Swaminathan
1705*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1706*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1707*1fd5a2e1SPrashanth Swaminathan
1708*1fd5a2e1SPrashanth Swaminathan
1709*1fd5a2e1SPrashanth Swaminathan    // trampoline
1710*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1711*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1712*1fd5a2e1SPrashanth Swaminathan
1713*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1714*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1715*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1716*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1717*1fd5a2e1SPrashanth Swaminathan
1718*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1719*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1720*1fd5a2e1SPrashanth Swaminathan
1721*1fd5a2e1SPrashanth Swaminathan
1722*1fd5a2e1SPrashanth Swaminathan    // trampoline
1723*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1724*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1725*1fd5a2e1SPrashanth Swaminathan
1726*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1727*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1728*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1729*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1730*1fd5a2e1SPrashanth Swaminathan
1731*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1732*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1733*1fd5a2e1SPrashanth Swaminathan
1734*1fd5a2e1SPrashanth Swaminathan
1735*1fd5a2e1SPrashanth Swaminathan    // trampoline
1736*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1737*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1738*1fd5a2e1SPrashanth Swaminathan
1739*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1740*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1741*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1742*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1743*1fd5a2e1SPrashanth Swaminathan
1744*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1745*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1746*1fd5a2e1SPrashanth Swaminathan
1747*1fd5a2e1SPrashanth Swaminathan
1748*1fd5a2e1SPrashanth Swaminathan    // trampoline
1749*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1750*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1751*1fd5a2e1SPrashanth Swaminathan
1752*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1753*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1754*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1755*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1756*1fd5a2e1SPrashanth Swaminathan
1757*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1758*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1759*1fd5a2e1SPrashanth Swaminathan
1760*1fd5a2e1SPrashanth Swaminathan
1761*1fd5a2e1SPrashanth Swaminathan    // trampoline
1762*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1763*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1764*1fd5a2e1SPrashanth Swaminathan
1765*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1766*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1767*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1768*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1769*1fd5a2e1SPrashanth Swaminathan
1770*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1771*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1772*1fd5a2e1SPrashanth Swaminathan
1773*1fd5a2e1SPrashanth Swaminathan
1774*1fd5a2e1SPrashanth Swaminathan    // trampoline
1775*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1776*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1777*1fd5a2e1SPrashanth Swaminathan
1778*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1779*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1780*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1781*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1782*1fd5a2e1SPrashanth Swaminathan
1783*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1784*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1785*1fd5a2e1SPrashanth Swaminathan
1786*1fd5a2e1SPrashanth Swaminathan
1787*1fd5a2e1SPrashanth Swaminathan    // trampoline
1788*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1789*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1790*1fd5a2e1SPrashanth Swaminathan
1791*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1792*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1793*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1794*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1795*1fd5a2e1SPrashanth Swaminathan
1796*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1797*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1798*1fd5a2e1SPrashanth Swaminathan
1799*1fd5a2e1SPrashanth Swaminathan
1800*1fd5a2e1SPrashanth Swaminathan    // trampoline
1801*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1802*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1803*1fd5a2e1SPrashanth Swaminathan
1804*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1805*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1806*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1807*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1808*1fd5a2e1SPrashanth Swaminathan
1809*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1810*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1811*1fd5a2e1SPrashanth Swaminathan
1812*1fd5a2e1SPrashanth Swaminathan
1813*1fd5a2e1SPrashanth Swaminathan    // trampoline
1814*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1815*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1816*1fd5a2e1SPrashanth Swaminathan
1817*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1818*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1819*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1820*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1821*1fd5a2e1SPrashanth Swaminathan
1822*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1823*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1824*1fd5a2e1SPrashanth Swaminathan
1825*1fd5a2e1SPrashanth Swaminathan
1826*1fd5a2e1SPrashanth Swaminathan    // trampoline
1827*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1828*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1829*1fd5a2e1SPrashanth Swaminathan
1830*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1831*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1832*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1833*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1834*1fd5a2e1SPrashanth Swaminathan
1835*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1836*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1837*1fd5a2e1SPrashanth Swaminathan
1838*1fd5a2e1SPrashanth Swaminathan
1839*1fd5a2e1SPrashanth Swaminathan    // trampoline
1840*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1841*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1842*1fd5a2e1SPrashanth Swaminathan
1843*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1844*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1845*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1846*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1847*1fd5a2e1SPrashanth Swaminathan
1848*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1849*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1850*1fd5a2e1SPrashanth Swaminathan
1851*1fd5a2e1SPrashanth Swaminathan
1852*1fd5a2e1SPrashanth Swaminathan    // trampoline
1853*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1854*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1855*1fd5a2e1SPrashanth Swaminathan
1856*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1857*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1858*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1859*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1860*1fd5a2e1SPrashanth Swaminathan
1861*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1862*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1863*1fd5a2e1SPrashanth Swaminathan
1864*1fd5a2e1SPrashanth Swaminathan
1865*1fd5a2e1SPrashanth Swaminathan    // trampoline
1866*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1867*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1868*1fd5a2e1SPrashanth Swaminathan
1869*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1870*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1871*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1872*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1873*1fd5a2e1SPrashanth Swaminathan
1874*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1875*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1876*1fd5a2e1SPrashanth Swaminathan
1877*1fd5a2e1SPrashanth Swaminathan
1878*1fd5a2e1SPrashanth Swaminathan    // trampoline
1879*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1880*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1881*1fd5a2e1SPrashanth Swaminathan
1882*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1883*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1884*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1885*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1886*1fd5a2e1SPrashanth Swaminathan
1887*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1888*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1889*1fd5a2e1SPrashanth Swaminathan
1890*1fd5a2e1SPrashanth Swaminathan
1891*1fd5a2e1SPrashanth Swaminathan    // trampoline
1892*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1893*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1894*1fd5a2e1SPrashanth Swaminathan
1895*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1896*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1897*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1898*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1899*1fd5a2e1SPrashanth Swaminathan
1900*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1901*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1902*1fd5a2e1SPrashanth Swaminathan
1903*1fd5a2e1SPrashanth Swaminathan
1904*1fd5a2e1SPrashanth Swaminathan    // trampoline
1905*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1906*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1907*1fd5a2e1SPrashanth Swaminathan
1908*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1909*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1910*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1911*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1912*1fd5a2e1SPrashanth Swaminathan
1913*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1914*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1915*1fd5a2e1SPrashanth Swaminathan
1916*1fd5a2e1SPrashanth Swaminathan
1917*1fd5a2e1SPrashanth Swaminathan    // trampoline
1918*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1919*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1920*1fd5a2e1SPrashanth Swaminathan
1921*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1922*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1923*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1924*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1925*1fd5a2e1SPrashanth Swaminathan
1926*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1927*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1928*1fd5a2e1SPrashanth Swaminathan
1929*1fd5a2e1SPrashanth Swaminathan
1930*1fd5a2e1SPrashanth Swaminathan    // trampoline
1931*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1932*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1933*1fd5a2e1SPrashanth Swaminathan
1934*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1935*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1936*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1937*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1938*1fd5a2e1SPrashanth Swaminathan
1939*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1940*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1941*1fd5a2e1SPrashanth Swaminathan
1942*1fd5a2e1SPrashanth Swaminathan
1943*1fd5a2e1SPrashanth Swaminathan    // trampoline
1944*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1945*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1946*1fd5a2e1SPrashanth Swaminathan
1947*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1948*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1949*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1950*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1951*1fd5a2e1SPrashanth Swaminathan
1952*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1953*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1954*1fd5a2e1SPrashanth Swaminathan
1955*1fd5a2e1SPrashanth Swaminathan
1956*1fd5a2e1SPrashanth Swaminathan    // trampoline
1957*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1958*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1959*1fd5a2e1SPrashanth Swaminathan
1960*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1961*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1962*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1963*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1964*1fd5a2e1SPrashanth Swaminathan
1965*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1966*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1967*1fd5a2e1SPrashanth Swaminathan
1968*1fd5a2e1SPrashanth Swaminathan
1969*1fd5a2e1SPrashanth Swaminathan    // trampoline
1970*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1971*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1972*1fd5a2e1SPrashanth Swaminathan
1973*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1974*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1975*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1976*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1977*1fd5a2e1SPrashanth Swaminathan
1978*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1979*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1980*1fd5a2e1SPrashanth Swaminathan
1981*1fd5a2e1SPrashanth Swaminathan
1982*1fd5a2e1SPrashanth Swaminathan    // trampoline
1983*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1984*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1985*1fd5a2e1SPrashanth Swaminathan
1986*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
1987*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
1988*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
1989*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
1990*1fd5a2e1SPrashanth Swaminathan
1991*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
1992*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
1993*1fd5a2e1SPrashanth Swaminathan
1994*1fd5a2e1SPrashanth Swaminathan
1995*1fd5a2e1SPrashanth Swaminathan    // trampoline
1996*1fd5a2e1SPrashanth Swaminathan    // Save to stack
1997*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
1998*1fd5a2e1SPrashanth Swaminathan
1999*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2000*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2001*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2002*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2003*1fd5a2e1SPrashanth Swaminathan
2004*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2005*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2006*1fd5a2e1SPrashanth Swaminathan
2007*1fd5a2e1SPrashanth Swaminathan
2008*1fd5a2e1SPrashanth Swaminathan    // trampoline
2009*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2010*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2011*1fd5a2e1SPrashanth Swaminathan
2012*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2013*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2014*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2015*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2016*1fd5a2e1SPrashanth Swaminathan
2017*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2018*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2019*1fd5a2e1SPrashanth Swaminathan
2020*1fd5a2e1SPrashanth Swaminathan
2021*1fd5a2e1SPrashanth Swaminathan    // trampoline
2022*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2023*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2024*1fd5a2e1SPrashanth Swaminathan
2025*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2026*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2027*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2028*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2029*1fd5a2e1SPrashanth Swaminathan
2030*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2031*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2032*1fd5a2e1SPrashanth Swaminathan
2033*1fd5a2e1SPrashanth Swaminathan
2034*1fd5a2e1SPrashanth Swaminathan    // trampoline
2035*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2036*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2037*1fd5a2e1SPrashanth Swaminathan
2038*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2039*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2040*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2041*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2042*1fd5a2e1SPrashanth Swaminathan
2043*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2044*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2045*1fd5a2e1SPrashanth Swaminathan
2046*1fd5a2e1SPrashanth Swaminathan
2047*1fd5a2e1SPrashanth Swaminathan    // trampoline
2048*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2049*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2050*1fd5a2e1SPrashanth Swaminathan
2051*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2052*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2053*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2054*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2055*1fd5a2e1SPrashanth Swaminathan
2056*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2057*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2058*1fd5a2e1SPrashanth Swaminathan
2059*1fd5a2e1SPrashanth Swaminathan
2060*1fd5a2e1SPrashanth Swaminathan    // trampoline
2061*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2062*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2063*1fd5a2e1SPrashanth Swaminathan
2064*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2065*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2066*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2067*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2068*1fd5a2e1SPrashanth Swaminathan
2069*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2070*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2071*1fd5a2e1SPrashanth Swaminathan
2072*1fd5a2e1SPrashanth Swaminathan
2073*1fd5a2e1SPrashanth Swaminathan    // trampoline
2074*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2075*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2076*1fd5a2e1SPrashanth Swaminathan
2077*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2078*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2079*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2080*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2081*1fd5a2e1SPrashanth Swaminathan
2082*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2083*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2084*1fd5a2e1SPrashanth Swaminathan
2085*1fd5a2e1SPrashanth Swaminathan
2086*1fd5a2e1SPrashanth Swaminathan    // trampoline
2087*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2088*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2089*1fd5a2e1SPrashanth Swaminathan
2090*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2091*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2092*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2093*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2094*1fd5a2e1SPrashanth Swaminathan
2095*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2096*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2097*1fd5a2e1SPrashanth Swaminathan
2098*1fd5a2e1SPrashanth Swaminathan
2099*1fd5a2e1SPrashanth Swaminathan    // trampoline
2100*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2101*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2102*1fd5a2e1SPrashanth Swaminathan
2103*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2104*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2105*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2106*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2107*1fd5a2e1SPrashanth Swaminathan
2108*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2109*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2110*1fd5a2e1SPrashanth Swaminathan
2111*1fd5a2e1SPrashanth Swaminathan
2112*1fd5a2e1SPrashanth Swaminathan    // trampoline
2113*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2114*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2115*1fd5a2e1SPrashanth Swaminathan
2116*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2117*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2118*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2119*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2120*1fd5a2e1SPrashanth Swaminathan
2121*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2122*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2123*1fd5a2e1SPrashanth Swaminathan
2124*1fd5a2e1SPrashanth Swaminathan
2125*1fd5a2e1SPrashanth Swaminathan    // trampoline
2126*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2127*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2128*1fd5a2e1SPrashanth Swaminathan
2129*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2130*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2131*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2132*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2133*1fd5a2e1SPrashanth Swaminathan
2134*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2135*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2136*1fd5a2e1SPrashanth Swaminathan
2137*1fd5a2e1SPrashanth Swaminathan
2138*1fd5a2e1SPrashanth Swaminathan    // trampoline
2139*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2140*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2141*1fd5a2e1SPrashanth Swaminathan
2142*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2143*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2144*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2145*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2146*1fd5a2e1SPrashanth Swaminathan
2147*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2148*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2149*1fd5a2e1SPrashanth Swaminathan
2150*1fd5a2e1SPrashanth Swaminathan
2151*1fd5a2e1SPrashanth Swaminathan    // trampoline
2152*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2153*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2154*1fd5a2e1SPrashanth Swaminathan
2155*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2156*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2157*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2158*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2159*1fd5a2e1SPrashanth Swaminathan
2160*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2161*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2162*1fd5a2e1SPrashanth Swaminathan
2163*1fd5a2e1SPrashanth Swaminathan
2164*1fd5a2e1SPrashanth Swaminathan    // trampoline
2165*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2166*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2167*1fd5a2e1SPrashanth Swaminathan
2168*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2169*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2170*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2171*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2172*1fd5a2e1SPrashanth Swaminathan
2173*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2174*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2175*1fd5a2e1SPrashanth Swaminathan
2176*1fd5a2e1SPrashanth Swaminathan
2177*1fd5a2e1SPrashanth Swaminathan    // trampoline
2178*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2179*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2180*1fd5a2e1SPrashanth Swaminathan
2181*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2182*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2183*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2184*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2185*1fd5a2e1SPrashanth Swaminathan
2186*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2187*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2188*1fd5a2e1SPrashanth Swaminathan
2189*1fd5a2e1SPrashanth Swaminathan
2190*1fd5a2e1SPrashanth Swaminathan    // trampoline
2191*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2192*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2193*1fd5a2e1SPrashanth Swaminathan
2194*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2195*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2196*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2197*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2198*1fd5a2e1SPrashanth Swaminathan
2199*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2200*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2201*1fd5a2e1SPrashanth Swaminathan
2202*1fd5a2e1SPrashanth Swaminathan
2203*1fd5a2e1SPrashanth Swaminathan    // trampoline
2204*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2205*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2206*1fd5a2e1SPrashanth Swaminathan
2207*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2208*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2209*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2210*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2211*1fd5a2e1SPrashanth Swaminathan
2212*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2213*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2214*1fd5a2e1SPrashanth Swaminathan
2215*1fd5a2e1SPrashanth Swaminathan
2216*1fd5a2e1SPrashanth Swaminathan    // trampoline
2217*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2218*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2219*1fd5a2e1SPrashanth Swaminathan
2220*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2221*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2222*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2223*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2224*1fd5a2e1SPrashanth Swaminathan
2225*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2226*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2227*1fd5a2e1SPrashanth Swaminathan
2228*1fd5a2e1SPrashanth Swaminathan
2229*1fd5a2e1SPrashanth Swaminathan    // trampoline
2230*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2231*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2232*1fd5a2e1SPrashanth Swaminathan
2233*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2234*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2235*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2236*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2237*1fd5a2e1SPrashanth Swaminathan
2238*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2239*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2240*1fd5a2e1SPrashanth Swaminathan
2241*1fd5a2e1SPrashanth Swaminathan
2242*1fd5a2e1SPrashanth Swaminathan    // trampoline
2243*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2244*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2245*1fd5a2e1SPrashanth Swaminathan
2246*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2247*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2248*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2249*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2250*1fd5a2e1SPrashanth Swaminathan
2251*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2252*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2253*1fd5a2e1SPrashanth Swaminathan
2254*1fd5a2e1SPrashanth Swaminathan
2255*1fd5a2e1SPrashanth Swaminathan    // trampoline
2256*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2257*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2258*1fd5a2e1SPrashanth Swaminathan
2259*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2260*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2261*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2262*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2263*1fd5a2e1SPrashanth Swaminathan
2264*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2265*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2266*1fd5a2e1SPrashanth Swaminathan
2267*1fd5a2e1SPrashanth Swaminathan
2268*1fd5a2e1SPrashanth Swaminathan    // trampoline
2269*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2270*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2271*1fd5a2e1SPrashanth Swaminathan
2272*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2273*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2274*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2275*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2276*1fd5a2e1SPrashanth Swaminathan
2277*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2278*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2279*1fd5a2e1SPrashanth Swaminathan
2280*1fd5a2e1SPrashanth Swaminathan
2281*1fd5a2e1SPrashanth Swaminathan    // trampoline
2282*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2283*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2284*1fd5a2e1SPrashanth Swaminathan
2285*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2286*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2287*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2288*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2289*1fd5a2e1SPrashanth Swaminathan
2290*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2291*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2292*1fd5a2e1SPrashanth Swaminathan
2293*1fd5a2e1SPrashanth Swaminathan
2294*1fd5a2e1SPrashanth Swaminathan    // trampoline
2295*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2296*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2297*1fd5a2e1SPrashanth Swaminathan
2298*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2299*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2300*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2301*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2302*1fd5a2e1SPrashanth Swaminathan
2303*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2304*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2305*1fd5a2e1SPrashanth Swaminathan
2306*1fd5a2e1SPrashanth Swaminathan
2307*1fd5a2e1SPrashanth Swaminathan    // trampoline
2308*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2309*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2310*1fd5a2e1SPrashanth Swaminathan
2311*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2312*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2313*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2314*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2315*1fd5a2e1SPrashanth Swaminathan
2316*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2317*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2318*1fd5a2e1SPrashanth Swaminathan
2319*1fd5a2e1SPrashanth Swaminathan
2320*1fd5a2e1SPrashanth Swaminathan    // trampoline
2321*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2322*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2323*1fd5a2e1SPrashanth Swaminathan
2324*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2325*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2326*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2327*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2328*1fd5a2e1SPrashanth Swaminathan
2329*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2330*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2331*1fd5a2e1SPrashanth Swaminathan
2332*1fd5a2e1SPrashanth Swaminathan
2333*1fd5a2e1SPrashanth Swaminathan    // trampoline
2334*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2335*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2336*1fd5a2e1SPrashanth Swaminathan
2337*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2338*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2339*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2340*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2341*1fd5a2e1SPrashanth Swaminathan
2342*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2343*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2344*1fd5a2e1SPrashanth Swaminathan
2345*1fd5a2e1SPrashanth Swaminathan
2346*1fd5a2e1SPrashanth Swaminathan    // trampoline
2347*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2348*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2349*1fd5a2e1SPrashanth Swaminathan
2350*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2351*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2352*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2353*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2354*1fd5a2e1SPrashanth Swaminathan
2355*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2356*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2357*1fd5a2e1SPrashanth Swaminathan
2358*1fd5a2e1SPrashanth Swaminathan
2359*1fd5a2e1SPrashanth Swaminathan    // trampoline
2360*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2361*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2362*1fd5a2e1SPrashanth Swaminathan
2363*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2364*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2365*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2366*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2367*1fd5a2e1SPrashanth Swaminathan
2368*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2369*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2370*1fd5a2e1SPrashanth Swaminathan
2371*1fd5a2e1SPrashanth Swaminathan
2372*1fd5a2e1SPrashanth Swaminathan    // trampoline
2373*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2374*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2375*1fd5a2e1SPrashanth Swaminathan
2376*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2377*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2378*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2379*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2380*1fd5a2e1SPrashanth Swaminathan
2381*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2382*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2383*1fd5a2e1SPrashanth Swaminathan
2384*1fd5a2e1SPrashanth Swaminathan
2385*1fd5a2e1SPrashanth Swaminathan    // trampoline
2386*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2387*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2388*1fd5a2e1SPrashanth Swaminathan
2389*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2390*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2391*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2392*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2393*1fd5a2e1SPrashanth Swaminathan
2394*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2395*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2396*1fd5a2e1SPrashanth Swaminathan
2397*1fd5a2e1SPrashanth Swaminathan
2398*1fd5a2e1SPrashanth Swaminathan    // trampoline
2399*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2400*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2401*1fd5a2e1SPrashanth Swaminathan
2402*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2403*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2404*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2405*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2406*1fd5a2e1SPrashanth Swaminathan
2407*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2408*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2409*1fd5a2e1SPrashanth Swaminathan
2410*1fd5a2e1SPrashanth Swaminathan
2411*1fd5a2e1SPrashanth Swaminathan    // trampoline
2412*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2413*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2414*1fd5a2e1SPrashanth Swaminathan
2415*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2416*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2417*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2418*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2419*1fd5a2e1SPrashanth Swaminathan
2420*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2421*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2422*1fd5a2e1SPrashanth Swaminathan
2423*1fd5a2e1SPrashanth Swaminathan
2424*1fd5a2e1SPrashanth Swaminathan    // trampoline
2425*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2426*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2427*1fd5a2e1SPrashanth Swaminathan
2428*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2429*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2430*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2431*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2432*1fd5a2e1SPrashanth Swaminathan
2433*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2434*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2435*1fd5a2e1SPrashanth Swaminathan
2436*1fd5a2e1SPrashanth Swaminathan
2437*1fd5a2e1SPrashanth Swaminathan    // trampoline
2438*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2439*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2440*1fd5a2e1SPrashanth Swaminathan
2441*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2442*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2443*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2444*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2445*1fd5a2e1SPrashanth Swaminathan
2446*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2447*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2448*1fd5a2e1SPrashanth Swaminathan
2449*1fd5a2e1SPrashanth Swaminathan
2450*1fd5a2e1SPrashanth Swaminathan    // trampoline
2451*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2452*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2453*1fd5a2e1SPrashanth Swaminathan
2454*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2455*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2456*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2457*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2458*1fd5a2e1SPrashanth Swaminathan
2459*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2460*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2461*1fd5a2e1SPrashanth Swaminathan
2462*1fd5a2e1SPrashanth Swaminathan
2463*1fd5a2e1SPrashanth Swaminathan    // trampoline
2464*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2465*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2466*1fd5a2e1SPrashanth Swaminathan
2467*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2468*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2469*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2470*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2471*1fd5a2e1SPrashanth Swaminathan
2472*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2473*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2474*1fd5a2e1SPrashanth Swaminathan
2475*1fd5a2e1SPrashanth Swaminathan
2476*1fd5a2e1SPrashanth Swaminathan    // trampoline
2477*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2478*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2479*1fd5a2e1SPrashanth Swaminathan
2480*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2481*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2482*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2483*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2484*1fd5a2e1SPrashanth Swaminathan
2485*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2486*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2487*1fd5a2e1SPrashanth Swaminathan
2488*1fd5a2e1SPrashanth Swaminathan
2489*1fd5a2e1SPrashanth Swaminathan    // trampoline
2490*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2491*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2492*1fd5a2e1SPrashanth Swaminathan
2493*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2494*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2495*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2496*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2497*1fd5a2e1SPrashanth Swaminathan
2498*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2499*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2500*1fd5a2e1SPrashanth Swaminathan
2501*1fd5a2e1SPrashanth Swaminathan
2502*1fd5a2e1SPrashanth Swaminathan    // trampoline
2503*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2504*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2505*1fd5a2e1SPrashanth Swaminathan
2506*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2507*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2508*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2509*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2510*1fd5a2e1SPrashanth Swaminathan
2511*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2512*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2513*1fd5a2e1SPrashanth Swaminathan
2514*1fd5a2e1SPrashanth Swaminathan
2515*1fd5a2e1SPrashanth Swaminathan    // trampoline
2516*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2517*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2518*1fd5a2e1SPrashanth Swaminathan
2519*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2520*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2521*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2522*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2523*1fd5a2e1SPrashanth Swaminathan
2524*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2525*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2526*1fd5a2e1SPrashanth Swaminathan
2527*1fd5a2e1SPrashanth Swaminathan
2528*1fd5a2e1SPrashanth Swaminathan    // trampoline
2529*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2530*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2531*1fd5a2e1SPrashanth Swaminathan
2532*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2533*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2534*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2535*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2536*1fd5a2e1SPrashanth Swaminathan
2537*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2538*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2539*1fd5a2e1SPrashanth Swaminathan
2540*1fd5a2e1SPrashanth Swaminathan
2541*1fd5a2e1SPrashanth Swaminathan    // trampoline
2542*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2543*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2544*1fd5a2e1SPrashanth Swaminathan
2545*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2546*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2547*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2548*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2549*1fd5a2e1SPrashanth Swaminathan
2550*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2551*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2552*1fd5a2e1SPrashanth Swaminathan
2553*1fd5a2e1SPrashanth Swaminathan
2554*1fd5a2e1SPrashanth Swaminathan    // trampoline
2555*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2556*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2557*1fd5a2e1SPrashanth Swaminathan
2558*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2559*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2560*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2561*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2562*1fd5a2e1SPrashanth Swaminathan
2563*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2564*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2565*1fd5a2e1SPrashanth Swaminathan
2566*1fd5a2e1SPrashanth Swaminathan
2567*1fd5a2e1SPrashanth Swaminathan    // trampoline
2568*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2569*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2570*1fd5a2e1SPrashanth Swaminathan
2571*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2572*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2573*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2574*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2575*1fd5a2e1SPrashanth Swaminathan
2576*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2577*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2578*1fd5a2e1SPrashanth Swaminathan
2579*1fd5a2e1SPrashanth Swaminathan
2580*1fd5a2e1SPrashanth Swaminathan    // trampoline
2581*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2582*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2583*1fd5a2e1SPrashanth Swaminathan
2584*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2585*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2586*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2587*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2588*1fd5a2e1SPrashanth Swaminathan
2589*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2590*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2591*1fd5a2e1SPrashanth Swaminathan
2592*1fd5a2e1SPrashanth Swaminathan
2593*1fd5a2e1SPrashanth Swaminathan    // trampoline
2594*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2595*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2596*1fd5a2e1SPrashanth Swaminathan
2597*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2598*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2599*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2600*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2601*1fd5a2e1SPrashanth Swaminathan
2602*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2603*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2604*1fd5a2e1SPrashanth Swaminathan
2605*1fd5a2e1SPrashanth Swaminathan
2606*1fd5a2e1SPrashanth Swaminathan    // trampoline
2607*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2608*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2609*1fd5a2e1SPrashanth Swaminathan
2610*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2611*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2612*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2613*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2614*1fd5a2e1SPrashanth Swaminathan
2615*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2616*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2617*1fd5a2e1SPrashanth Swaminathan
2618*1fd5a2e1SPrashanth Swaminathan
2619*1fd5a2e1SPrashanth Swaminathan    // trampoline
2620*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2621*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2622*1fd5a2e1SPrashanth Swaminathan
2623*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2624*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2625*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2626*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2627*1fd5a2e1SPrashanth Swaminathan
2628*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2629*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2630*1fd5a2e1SPrashanth Swaminathan
2631*1fd5a2e1SPrashanth Swaminathan
2632*1fd5a2e1SPrashanth Swaminathan    // trampoline
2633*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2634*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2635*1fd5a2e1SPrashanth Swaminathan
2636*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2637*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2638*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2639*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2640*1fd5a2e1SPrashanth Swaminathan
2641*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2642*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2643*1fd5a2e1SPrashanth Swaminathan
2644*1fd5a2e1SPrashanth Swaminathan
2645*1fd5a2e1SPrashanth Swaminathan    // trampoline
2646*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2647*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2648*1fd5a2e1SPrashanth Swaminathan
2649*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2650*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2651*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2652*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2653*1fd5a2e1SPrashanth Swaminathan
2654*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2655*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2656*1fd5a2e1SPrashanth Swaminathan
2657*1fd5a2e1SPrashanth Swaminathan
2658*1fd5a2e1SPrashanth Swaminathan    // trampoline
2659*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2660*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2661*1fd5a2e1SPrashanth Swaminathan
2662*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2663*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2664*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2665*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2666*1fd5a2e1SPrashanth Swaminathan
2667*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2668*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2669*1fd5a2e1SPrashanth Swaminathan
2670*1fd5a2e1SPrashanth Swaminathan
2671*1fd5a2e1SPrashanth Swaminathan    // trampoline
2672*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2673*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2674*1fd5a2e1SPrashanth Swaminathan
2675*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2676*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2677*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2678*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2679*1fd5a2e1SPrashanth Swaminathan
2680*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2681*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2682*1fd5a2e1SPrashanth Swaminathan
2683*1fd5a2e1SPrashanth Swaminathan
2684*1fd5a2e1SPrashanth Swaminathan    // trampoline
2685*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2686*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2687*1fd5a2e1SPrashanth Swaminathan
2688*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2689*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2690*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2691*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2692*1fd5a2e1SPrashanth Swaminathan
2693*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2694*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2695*1fd5a2e1SPrashanth Swaminathan
2696*1fd5a2e1SPrashanth Swaminathan
2697*1fd5a2e1SPrashanth Swaminathan    // trampoline
2698*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2699*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2700*1fd5a2e1SPrashanth Swaminathan
2701*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2702*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2703*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2704*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2705*1fd5a2e1SPrashanth Swaminathan
2706*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2707*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2708*1fd5a2e1SPrashanth Swaminathan
2709*1fd5a2e1SPrashanth Swaminathan
2710*1fd5a2e1SPrashanth Swaminathan    // trampoline
2711*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2712*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2713*1fd5a2e1SPrashanth Swaminathan
2714*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2715*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2716*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2717*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2718*1fd5a2e1SPrashanth Swaminathan
2719*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2720*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2721*1fd5a2e1SPrashanth Swaminathan
2722*1fd5a2e1SPrashanth Swaminathan
2723*1fd5a2e1SPrashanth Swaminathan    // trampoline
2724*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2725*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2726*1fd5a2e1SPrashanth Swaminathan
2727*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2728*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2729*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2730*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2731*1fd5a2e1SPrashanth Swaminathan
2732*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2733*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2734*1fd5a2e1SPrashanth Swaminathan
2735*1fd5a2e1SPrashanth Swaminathan
2736*1fd5a2e1SPrashanth Swaminathan    // trampoline
2737*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2738*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2739*1fd5a2e1SPrashanth Swaminathan
2740*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2741*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2742*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2743*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2744*1fd5a2e1SPrashanth Swaminathan
2745*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2746*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2747*1fd5a2e1SPrashanth Swaminathan
2748*1fd5a2e1SPrashanth Swaminathan
2749*1fd5a2e1SPrashanth Swaminathan    // trampoline
2750*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2751*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2752*1fd5a2e1SPrashanth Swaminathan
2753*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2754*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2755*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2756*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2757*1fd5a2e1SPrashanth Swaminathan
2758*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2759*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2760*1fd5a2e1SPrashanth Swaminathan
2761*1fd5a2e1SPrashanth Swaminathan
2762*1fd5a2e1SPrashanth Swaminathan    // trampoline
2763*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2764*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2765*1fd5a2e1SPrashanth Swaminathan
2766*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2767*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2768*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2769*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2770*1fd5a2e1SPrashanth Swaminathan
2771*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2772*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2773*1fd5a2e1SPrashanth Swaminathan
2774*1fd5a2e1SPrashanth Swaminathan
2775*1fd5a2e1SPrashanth Swaminathan    // trampoline
2776*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2777*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2778*1fd5a2e1SPrashanth Swaminathan
2779*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2780*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2781*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2782*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2783*1fd5a2e1SPrashanth Swaminathan
2784*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2785*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2786*1fd5a2e1SPrashanth Swaminathan
2787*1fd5a2e1SPrashanth Swaminathan
2788*1fd5a2e1SPrashanth Swaminathan    // trampoline
2789*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2790*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2791*1fd5a2e1SPrashanth Swaminathan
2792*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2793*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2794*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2795*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2796*1fd5a2e1SPrashanth Swaminathan
2797*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2798*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2799*1fd5a2e1SPrashanth Swaminathan
2800*1fd5a2e1SPrashanth Swaminathan
2801*1fd5a2e1SPrashanth Swaminathan    // trampoline
2802*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2803*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2804*1fd5a2e1SPrashanth Swaminathan
2805*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2806*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2807*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2808*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2809*1fd5a2e1SPrashanth Swaminathan
2810*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2811*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2812*1fd5a2e1SPrashanth Swaminathan
2813*1fd5a2e1SPrashanth Swaminathan
2814*1fd5a2e1SPrashanth Swaminathan    // trampoline
2815*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2816*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2817*1fd5a2e1SPrashanth Swaminathan
2818*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2819*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2820*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2821*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2822*1fd5a2e1SPrashanth Swaminathan
2823*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2824*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2825*1fd5a2e1SPrashanth Swaminathan
2826*1fd5a2e1SPrashanth Swaminathan
2827*1fd5a2e1SPrashanth Swaminathan    // trampoline
2828*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2829*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2830*1fd5a2e1SPrashanth Swaminathan
2831*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2832*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2833*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2834*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2835*1fd5a2e1SPrashanth Swaminathan
2836*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2837*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2838*1fd5a2e1SPrashanth Swaminathan
2839*1fd5a2e1SPrashanth Swaminathan
2840*1fd5a2e1SPrashanth Swaminathan    // trampoline
2841*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2842*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2843*1fd5a2e1SPrashanth Swaminathan
2844*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2845*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2846*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2847*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2848*1fd5a2e1SPrashanth Swaminathan
2849*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2850*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2851*1fd5a2e1SPrashanth Swaminathan
2852*1fd5a2e1SPrashanth Swaminathan
2853*1fd5a2e1SPrashanth Swaminathan    // trampoline
2854*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2855*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2856*1fd5a2e1SPrashanth Swaminathan
2857*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2858*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2859*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2860*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2861*1fd5a2e1SPrashanth Swaminathan
2862*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2863*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2864*1fd5a2e1SPrashanth Swaminathan
2865*1fd5a2e1SPrashanth Swaminathan
2866*1fd5a2e1SPrashanth Swaminathan    // trampoline
2867*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2868*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2869*1fd5a2e1SPrashanth Swaminathan
2870*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2871*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2872*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2873*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2874*1fd5a2e1SPrashanth Swaminathan
2875*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2876*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2877*1fd5a2e1SPrashanth Swaminathan
2878*1fd5a2e1SPrashanth Swaminathan
2879*1fd5a2e1SPrashanth Swaminathan    // trampoline
2880*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2881*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2882*1fd5a2e1SPrashanth Swaminathan
2883*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2884*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2885*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2886*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2887*1fd5a2e1SPrashanth Swaminathan
2888*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2889*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2890*1fd5a2e1SPrashanth Swaminathan
2891*1fd5a2e1SPrashanth Swaminathan
2892*1fd5a2e1SPrashanth Swaminathan    // trampoline
2893*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2894*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2895*1fd5a2e1SPrashanth Swaminathan
2896*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2897*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2898*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2899*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2900*1fd5a2e1SPrashanth Swaminathan
2901*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2902*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2903*1fd5a2e1SPrashanth Swaminathan
2904*1fd5a2e1SPrashanth Swaminathan
2905*1fd5a2e1SPrashanth Swaminathan    // trampoline
2906*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2907*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2908*1fd5a2e1SPrashanth Swaminathan
2909*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2910*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2911*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2912*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2913*1fd5a2e1SPrashanth Swaminathan
2914*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2915*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2916*1fd5a2e1SPrashanth Swaminathan
2917*1fd5a2e1SPrashanth Swaminathan
2918*1fd5a2e1SPrashanth Swaminathan    // trampoline
2919*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2920*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2921*1fd5a2e1SPrashanth Swaminathan
2922*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2923*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2924*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2925*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2926*1fd5a2e1SPrashanth Swaminathan
2927*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2928*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2929*1fd5a2e1SPrashanth Swaminathan
2930*1fd5a2e1SPrashanth Swaminathan
2931*1fd5a2e1SPrashanth Swaminathan    // trampoline
2932*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2933*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2934*1fd5a2e1SPrashanth Swaminathan
2935*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2936*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2937*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2938*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2939*1fd5a2e1SPrashanth Swaminathan
2940*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2941*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2942*1fd5a2e1SPrashanth Swaminathan
2943*1fd5a2e1SPrashanth Swaminathan
2944*1fd5a2e1SPrashanth Swaminathan    // trampoline
2945*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2946*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2947*1fd5a2e1SPrashanth Swaminathan
2948*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2949*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2950*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2951*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2952*1fd5a2e1SPrashanth Swaminathan
2953*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2954*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2955*1fd5a2e1SPrashanth Swaminathan
2956*1fd5a2e1SPrashanth Swaminathan
2957*1fd5a2e1SPrashanth Swaminathan    // trampoline
2958*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2959*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2960*1fd5a2e1SPrashanth Swaminathan
2961*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2962*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2963*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2964*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2965*1fd5a2e1SPrashanth Swaminathan
2966*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2967*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2968*1fd5a2e1SPrashanth Swaminathan
2969*1fd5a2e1SPrashanth Swaminathan
2970*1fd5a2e1SPrashanth Swaminathan    // trampoline
2971*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2972*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2973*1fd5a2e1SPrashanth Swaminathan
2974*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2975*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2976*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2977*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2978*1fd5a2e1SPrashanth Swaminathan
2979*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2980*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2981*1fd5a2e1SPrashanth Swaminathan
2982*1fd5a2e1SPrashanth Swaminathan
2983*1fd5a2e1SPrashanth Swaminathan    // trampoline
2984*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2985*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2986*1fd5a2e1SPrashanth Swaminathan
2987*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
2988*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
2989*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
2990*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
2991*1fd5a2e1SPrashanth Swaminathan
2992*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
2993*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
2994*1fd5a2e1SPrashanth Swaminathan
2995*1fd5a2e1SPrashanth Swaminathan
2996*1fd5a2e1SPrashanth Swaminathan    // trampoline
2997*1fd5a2e1SPrashanth Swaminathan    // Save to stack
2998*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
2999*1fd5a2e1SPrashanth Swaminathan
3000*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3001*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3002*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3003*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3004*1fd5a2e1SPrashanth Swaminathan
3005*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3006*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3007*1fd5a2e1SPrashanth Swaminathan
3008*1fd5a2e1SPrashanth Swaminathan
3009*1fd5a2e1SPrashanth Swaminathan    // trampoline
3010*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3011*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3012*1fd5a2e1SPrashanth Swaminathan
3013*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3014*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3015*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3016*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3017*1fd5a2e1SPrashanth Swaminathan
3018*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3019*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3020*1fd5a2e1SPrashanth Swaminathan
3021*1fd5a2e1SPrashanth Swaminathan
3022*1fd5a2e1SPrashanth Swaminathan    // trampoline
3023*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3024*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3025*1fd5a2e1SPrashanth Swaminathan
3026*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3027*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3028*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3029*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3030*1fd5a2e1SPrashanth Swaminathan
3031*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3032*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3033*1fd5a2e1SPrashanth Swaminathan
3034*1fd5a2e1SPrashanth Swaminathan
3035*1fd5a2e1SPrashanth Swaminathan    // trampoline
3036*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3037*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3038*1fd5a2e1SPrashanth Swaminathan
3039*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3040*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3041*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3042*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3043*1fd5a2e1SPrashanth Swaminathan
3044*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3045*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3046*1fd5a2e1SPrashanth Swaminathan
3047*1fd5a2e1SPrashanth Swaminathan
3048*1fd5a2e1SPrashanth Swaminathan    // trampoline
3049*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3050*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3051*1fd5a2e1SPrashanth Swaminathan
3052*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3053*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3054*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3055*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3056*1fd5a2e1SPrashanth Swaminathan
3057*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3058*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3059*1fd5a2e1SPrashanth Swaminathan
3060*1fd5a2e1SPrashanth Swaminathan
3061*1fd5a2e1SPrashanth Swaminathan    // trampoline
3062*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3063*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3064*1fd5a2e1SPrashanth Swaminathan
3065*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3066*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3067*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3068*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3069*1fd5a2e1SPrashanth Swaminathan
3070*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3071*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3072*1fd5a2e1SPrashanth Swaminathan
3073*1fd5a2e1SPrashanth Swaminathan
3074*1fd5a2e1SPrashanth Swaminathan    // trampoline
3075*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3076*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3077*1fd5a2e1SPrashanth Swaminathan
3078*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3079*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3080*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3081*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3082*1fd5a2e1SPrashanth Swaminathan
3083*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3084*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3085*1fd5a2e1SPrashanth Swaminathan
3086*1fd5a2e1SPrashanth Swaminathan
3087*1fd5a2e1SPrashanth Swaminathan    // trampoline
3088*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3089*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3090*1fd5a2e1SPrashanth Swaminathan
3091*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3092*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3093*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3094*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3095*1fd5a2e1SPrashanth Swaminathan
3096*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3097*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3098*1fd5a2e1SPrashanth Swaminathan
3099*1fd5a2e1SPrashanth Swaminathan
3100*1fd5a2e1SPrashanth Swaminathan    // trampoline
3101*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3102*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3103*1fd5a2e1SPrashanth Swaminathan
3104*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3105*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3106*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3107*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3108*1fd5a2e1SPrashanth Swaminathan
3109*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3110*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3111*1fd5a2e1SPrashanth Swaminathan
3112*1fd5a2e1SPrashanth Swaminathan
3113*1fd5a2e1SPrashanth Swaminathan    // trampoline
3114*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3115*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3116*1fd5a2e1SPrashanth Swaminathan
3117*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3118*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3119*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3120*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3121*1fd5a2e1SPrashanth Swaminathan
3122*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3123*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3124*1fd5a2e1SPrashanth Swaminathan
3125*1fd5a2e1SPrashanth Swaminathan
3126*1fd5a2e1SPrashanth Swaminathan    // trampoline
3127*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3128*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3129*1fd5a2e1SPrashanth Swaminathan
3130*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3131*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3132*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3133*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3134*1fd5a2e1SPrashanth Swaminathan
3135*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3136*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3137*1fd5a2e1SPrashanth Swaminathan
3138*1fd5a2e1SPrashanth Swaminathan
3139*1fd5a2e1SPrashanth Swaminathan    // trampoline
3140*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3141*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3142*1fd5a2e1SPrashanth Swaminathan
3143*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3144*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3145*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3146*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3147*1fd5a2e1SPrashanth Swaminathan
3148*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3149*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3150*1fd5a2e1SPrashanth Swaminathan
3151*1fd5a2e1SPrashanth Swaminathan
3152*1fd5a2e1SPrashanth Swaminathan    // trampoline
3153*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3154*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3155*1fd5a2e1SPrashanth Swaminathan
3156*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3157*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3158*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3159*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3160*1fd5a2e1SPrashanth Swaminathan
3161*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3162*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3163*1fd5a2e1SPrashanth Swaminathan
3164*1fd5a2e1SPrashanth Swaminathan
3165*1fd5a2e1SPrashanth Swaminathan    // trampoline
3166*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3167*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3168*1fd5a2e1SPrashanth Swaminathan
3169*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3170*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3171*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3172*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3173*1fd5a2e1SPrashanth Swaminathan
3174*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3175*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3176*1fd5a2e1SPrashanth Swaminathan
3177*1fd5a2e1SPrashanth Swaminathan
3178*1fd5a2e1SPrashanth Swaminathan    // trampoline
3179*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3180*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3181*1fd5a2e1SPrashanth Swaminathan
3182*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3183*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3184*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3185*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3186*1fd5a2e1SPrashanth Swaminathan
3187*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3188*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3189*1fd5a2e1SPrashanth Swaminathan
3190*1fd5a2e1SPrashanth Swaminathan
3191*1fd5a2e1SPrashanth Swaminathan    // trampoline
3192*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3193*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3194*1fd5a2e1SPrashanth Swaminathan
3195*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3196*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3197*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3198*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3199*1fd5a2e1SPrashanth Swaminathan
3200*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3201*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3202*1fd5a2e1SPrashanth Swaminathan
3203*1fd5a2e1SPrashanth Swaminathan
3204*1fd5a2e1SPrashanth Swaminathan    // trampoline
3205*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3206*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3207*1fd5a2e1SPrashanth Swaminathan
3208*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3209*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3210*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3211*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3212*1fd5a2e1SPrashanth Swaminathan
3213*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3214*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3215*1fd5a2e1SPrashanth Swaminathan
3216*1fd5a2e1SPrashanth Swaminathan
3217*1fd5a2e1SPrashanth Swaminathan    // trampoline
3218*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3219*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3220*1fd5a2e1SPrashanth Swaminathan
3221*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3222*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3223*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3224*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3225*1fd5a2e1SPrashanth Swaminathan
3226*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3227*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3228*1fd5a2e1SPrashanth Swaminathan
3229*1fd5a2e1SPrashanth Swaminathan
3230*1fd5a2e1SPrashanth Swaminathan    // trampoline
3231*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3232*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3233*1fd5a2e1SPrashanth Swaminathan
3234*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3235*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3236*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3237*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3238*1fd5a2e1SPrashanth Swaminathan
3239*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3240*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3241*1fd5a2e1SPrashanth Swaminathan
3242*1fd5a2e1SPrashanth Swaminathan
3243*1fd5a2e1SPrashanth Swaminathan    // trampoline
3244*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3245*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3246*1fd5a2e1SPrashanth Swaminathan
3247*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3248*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3249*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3250*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3251*1fd5a2e1SPrashanth Swaminathan
3252*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3253*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3254*1fd5a2e1SPrashanth Swaminathan
3255*1fd5a2e1SPrashanth Swaminathan
3256*1fd5a2e1SPrashanth Swaminathan    // trampoline
3257*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3258*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3259*1fd5a2e1SPrashanth Swaminathan
3260*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3261*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3262*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3263*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3264*1fd5a2e1SPrashanth Swaminathan
3265*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3266*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3267*1fd5a2e1SPrashanth Swaminathan
3268*1fd5a2e1SPrashanth Swaminathan
3269*1fd5a2e1SPrashanth Swaminathan    // trampoline
3270*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3271*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3272*1fd5a2e1SPrashanth Swaminathan
3273*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3274*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3275*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3276*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3277*1fd5a2e1SPrashanth Swaminathan
3278*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3279*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3280*1fd5a2e1SPrashanth Swaminathan
3281*1fd5a2e1SPrashanth Swaminathan
3282*1fd5a2e1SPrashanth Swaminathan    // trampoline
3283*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3284*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3285*1fd5a2e1SPrashanth Swaminathan
3286*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3287*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3288*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3289*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3290*1fd5a2e1SPrashanth Swaminathan
3291*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3292*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3293*1fd5a2e1SPrashanth Swaminathan
3294*1fd5a2e1SPrashanth Swaminathan
3295*1fd5a2e1SPrashanth Swaminathan    // trampoline
3296*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3297*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3298*1fd5a2e1SPrashanth Swaminathan
3299*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3300*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3301*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3302*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3303*1fd5a2e1SPrashanth Swaminathan
3304*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3305*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3306*1fd5a2e1SPrashanth Swaminathan
3307*1fd5a2e1SPrashanth Swaminathan
3308*1fd5a2e1SPrashanth Swaminathan    // trampoline
3309*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3310*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3311*1fd5a2e1SPrashanth Swaminathan
3312*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3313*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3314*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3315*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3316*1fd5a2e1SPrashanth Swaminathan
3317*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3318*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3319*1fd5a2e1SPrashanth Swaminathan
3320*1fd5a2e1SPrashanth Swaminathan
3321*1fd5a2e1SPrashanth Swaminathan    // trampoline
3322*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3323*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3324*1fd5a2e1SPrashanth Swaminathan
3325*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3326*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3327*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3328*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3329*1fd5a2e1SPrashanth Swaminathan
3330*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3331*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3332*1fd5a2e1SPrashanth Swaminathan
3333*1fd5a2e1SPrashanth Swaminathan
3334*1fd5a2e1SPrashanth Swaminathan    // trampoline
3335*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3336*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3337*1fd5a2e1SPrashanth Swaminathan
3338*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3339*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3340*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3341*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3342*1fd5a2e1SPrashanth Swaminathan
3343*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3344*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3345*1fd5a2e1SPrashanth Swaminathan
3346*1fd5a2e1SPrashanth Swaminathan
3347*1fd5a2e1SPrashanth Swaminathan    // trampoline
3348*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3349*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3350*1fd5a2e1SPrashanth Swaminathan
3351*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3352*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3353*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3354*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3355*1fd5a2e1SPrashanth Swaminathan
3356*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3357*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3358*1fd5a2e1SPrashanth Swaminathan
3359*1fd5a2e1SPrashanth Swaminathan
3360*1fd5a2e1SPrashanth Swaminathan    // trampoline
3361*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3362*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3363*1fd5a2e1SPrashanth Swaminathan
3364*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3365*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3366*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3367*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3368*1fd5a2e1SPrashanth Swaminathan
3369*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3370*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3371*1fd5a2e1SPrashanth Swaminathan
3372*1fd5a2e1SPrashanth Swaminathan
3373*1fd5a2e1SPrashanth Swaminathan    // trampoline
3374*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3375*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3376*1fd5a2e1SPrashanth Swaminathan
3377*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3378*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3379*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3380*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3381*1fd5a2e1SPrashanth Swaminathan
3382*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3383*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3384*1fd5a2e1SPrashanth Swaminathan
3385*1fd5a2e1SPrashanth Swaminathan
3386*1fd5a2e1SPrashanth Swaminathan    // trampoline
3387*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3388*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3389*1fd5a2e1SPrashanth Swaminathan
3390*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3391*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3392*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3393*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3394*1fd5a2e1SPrashanth Swaminathan
3395*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3396*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3397*1fd5a2e1SPrashanth Swaminathan
3398*1fd5a2e1SPrashanth Swaminathan
3399*1fd5a2e1SPrashanth Swaminathan    // trampoline
3400*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3401*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3402*1fd5a2e1SPrashanth Swaminathan
3403*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3404*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3405*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3406*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3407*1fd5a2e1SPrashanth Swaminathan
3408*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3409*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3410*1fd5a2e1SPrashanth Swaminathan
3411*1fd5a2e1SPrashanth Swaminathan
3412*1fd5a2e1SPrashanth Swaminathan    // trampoline
3413*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3414*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3415*1fd5a2e1SPrashanth Swaminathan
3416*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3417*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3418*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3419*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3420*1fd5a2e1SPrashanth Swaminathan
3421*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3422*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3423*1fd5a2e1SPrashanth Swaminathan
3424*1fd5a2e1SPrashanth Swaminathan
3425*1fd5a2e1SPrashanth Swaminathan    // trampoline
3426*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3427*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3428*1fd5a2e1SPrashanth Swaminathan
3429*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3430*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3431*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3432*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3433*1fd5a2e1SPrashanth Swaminathan
3434*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3435*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3436*1fd5a2e1SPrashanth Swaminathan
3437*1fd5a2e1SPrashanth Swaminathan
3438*1fd5a2e1SPrashanth Swaminathan    // trampoline
3439*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3440*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3441*1fd5a2e1SPrashanth Swaminathan
3442*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3443*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3444*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3445*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3446*1fd5a2e1SPrashanth Swaminathan
3447*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3448*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3449*1fd5a2e1SPrashanth Swaminathan
3450*1fd5a2e1SPrashanth Swaminathan
3451*1fd5a2e1SPrashanth Swaminathan    // trampoline
3452*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3453*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3454*1fd5a2e1SPrashanth Swaminathan
3455*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3456*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3457*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3458*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3459*1fd5a2e1SPrashanth Swaminathan
3460*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3461*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3462*1fd5a2e1SPrashanth Swaminathan
3463*1fd5a2e1SPrashanth Swaminathan
3464*1fd5a2e1SPrashanth Swaminathan    // trampoline
3465*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3466*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3467*1fd5a2e1SPrashanth Swaminathan
3468*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3469*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3470*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3471*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3472*1fd5a2e1SPrashanth Swaminathan
3473*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3474*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3475*1fd5a2e1SPrashanth Swaminathan
3476*1fd5a2e1SPrashanth Swaminathan
3477*1fd5a2e1SPrashanth Swaminathan    // trampoline
3478*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3479*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3480*1fd5a2e1SPrashanth Swaminathan
3481*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3482*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3483*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3484*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3485*1fd5a2e1SPrashanth Swaminathan
3486*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3487*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3488*1fd5a2e1SPrashanth Swaminathan
3489*1fd5a2e1SPrashanth Swaminathan
3490*1fd5a2e1SPrashanth Swaminathan    // trampoline
3491*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3492*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3493*1fd5a2e1SPrashanth Swaminathan
3494*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3495*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3496*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3497*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3498*1fd5a2e1SPrashanth Swaminathan
3499*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3500*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3501*1fd5a2e1SPrashanth Swaminathan
3502*1fd5a2e1SPrashanth Swaminathan
3503*1fd5a2e1SPrashanth Swaminathan    // trampoline
3504*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3505*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3506*1fd5a2e1SPrashanth Swaminathan
3507*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3508*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3509*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3510*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3511*1fd5a2e1SPrashanth Swaminathan
3512*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3513*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3514*1fd5a2e1SPrashanth Swaminathan
3515*1fd5a2e1SPrashanth Swaminathan
3516*1fd5a2e1SPrashanth Swaminathan    // trampoline
3517*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3518*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3519*1fd5a2e1SPrashanth Swaminathan
3520*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3521*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3522*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3523*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3524*1fd5a2e1SPrashanth Swaminathan
3525*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3526*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3527*1fd5a2e1SPrashanth Swaminathan
3528*1fd5a2e1SPrashanth Swaminathan
3529*1fd5a2e1SPrashanth Swaminathan    // trampoline
3530*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3531*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3532*1fd5a2e1SPrashanth Swaminathan
3533*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3534*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3535*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3536*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3537*1fd5a2e1SPrashanth Swaminathan
3538*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3539*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3540*1fd5a2e1SPrashanth Swaminathan
3541*1fd5a2e1SPrashanth Swaminathan
3542*1fd5a2e1SPrashanth Swaminathan    // trampoline
3543*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3544*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3545*1fd5a2e1SPrashanth Swaminathan
3546*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3547*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3548*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3549*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3550*1fd5a2e1SPrashanth Swaminathan
3551*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3552*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3553*1fd5a2e1SPrashanth Swaminathan
3554*1fd5a2e1SPrashanth Swaminathan
3555*1fd5a2e1SPrashanth Swaminathan    // trampoline
3556*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3557*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3558*1fd5a2e1SPrashanth Swaminathan
3559*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3560*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3561*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3562*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3563*1fd5a2e1SPrashanth Swaminathan
3564*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3565*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3566*1fd5a2e1SPrashanth Swaminathan
3567*1fd5a2e1SPrashanth Swaminathan
3568*1fd5a2e1SPrashanth Swaminathan    // trampoline
3569*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3570*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3571*1fd5a2e1SPrashanth Swaminathan
3572*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3573*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3574*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3575*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3576*1fd5a2e1SPrashanth Swaminathan
3577*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3578*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3579*1fd5a2e1SPrashanth Swaminathan
3580*1fd5a2e1SPrashanth Swaminathan
3581*1fd5a2e1SPrashanth Swaminathan    // trampoline
3582*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3583*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3584*1fd5a2e1SPrashanth Swaminathan
3585*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3586*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3587*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3588*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3589*1fd5a2e1SPrashanth Swaminathan
3590*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3591*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3592*1fd5a2e1SPrashanth Swaminathan
3593*1fd5a2e1SPrashanth Swaminathan
3594*1fd5a2e1SPrashanth Swaminathan    // trampoline
3595*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3596*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3597*1fd5a2e1SPrashanth Swaminathan
3598*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3599*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3600*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3601*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3602*1fd5a2e1SPrashanth Swaminathan
3603*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3604*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3605*1fd5a2e1SPrashanth Swaminathan
3606*1fd5a2e1SPrashanth Swaminathan
3607*1fd5a2e1SPrashanth Swaminathan    // trampoline
3608*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3609*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3610*1fd5a2e1SPrashanth Swaminathan
3611*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3612*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3613*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3614*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3615*1fd5a2e1SPrashanth Swaminathan
3616*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3617*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3618*1fd5a2e1SPrashanth Swaminathan
3619*1fd5a2e1SPrashanth Swaminathan
3620*1fd5a2e1SPrashanth Swaminathan    // trampoline
3621*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3622*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3623*1fd5a2e1SPrashanth Swaminathan
3624*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3625*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3626*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3627*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3628*1fd5a2e1SPrashanth Swaminathan
3629*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3630*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3631*1fd5a2e1SPrashanth Swaminathan
3632*1fd5a2e1SPrashanth Swaminathan
3633*1fd5a2e1SPrashanth Swaminathan    // trampoline
3634*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3635*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3636*1fd5a2e1SPrashanth Swaminathan
3637*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3638*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3639*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3640*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3641*1fd5a2e1SPrashanth Swaminathan
3642*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3643*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3644*1fd5a2e1SPrashanth Swaminathan
3645*1fd5a2e1SPrashanth Swaminathan
3646*1fd5a2e1SPrashanth Swaminathan    // trampoline
3647*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3648*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3649*1fd5a2e1SPrashanth Swaminathan
3650*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3651*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3652*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3653*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3654*1fd5a2e1SPrashanth Swaminathan
3655*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3656*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3657*1fd5a2e1SPrashanth Swaminathan
3658*1fd5a2e1SPrashanth Swaminathan
3659*1fd5a2e1SPrashanth Swaminathan    // trampoline
3660*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3661*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3662*1fd5a2e1SPrashanth Swaminathan
3663*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3664*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3665*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3666*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3667*1fd5a2e1SPrashanth Swaminathan
3668*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3669*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3670*1fd5a2e1SPrashanth Swaminathan
3671*1fd5a2e1SPrashanth Swaminathan
3672*1fd5a2e1SPrashanth Swaminathan    // trampoline
3673*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3674*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3675*1fd5a2e1SPrashanth Swaminathan
3676*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3677*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3678*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3679*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3680*1fd5a2e1SPrashanth Swaminathan
3681*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3682*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3683*1fd5a2e1SPrashanth Swaminathan
3684*1fd5a2e1SPrashanth Swaminathan
3685*1fd5a2e1SPrashanth Swaminathan    // trampoline
3686*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3687*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3688*1fd5a2e1SPrashanth Swaminathan
3689*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3690*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3691*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3692*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3693*1fd5a2e1SPrashanth Swaminathan
3694*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3695*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3696*1fd5a2e1SPrashanth Swaminathan
3697*1fd5a2e1SPrashanth Swaminathan
3698*1fd5a2e1SPrashanth Swaminathan    // trampoline
3699*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3700*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3701*1fd5a2e1SPrashanth Swaminathan
3702*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3703*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3704*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3705*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3706*1fd5a2e1SPrashanth Swaminathan
3707*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3708*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3709*1fd5a2e1SPrashanth Swaminathan
3710*1fd5a2e1SPrashanth Swaminathan
3711*1fd5a2e1SPrashanth Swaminathan    // trampoline
3712*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3713*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3714*1fd5a2e1SPrashanth Swaminathan
3715*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3716*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3717*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3718*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3719*1fd5a2e1SPrashanth Swaminathan
3720*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3721*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3722*1fd5a2e1SPrashanth Swaminathan
3723*1fd5a2e1SPrashanth Swaminathan
3724*1fd5a2e1SPrashanth Swaminathan    // trampoline
3725*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3726*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3727*1fd5a2e1SPrashanth Swaminathan
3728*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3729*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3730*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3731*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3732*1fd5a2e1SPrashanth Swaminathan
3733*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3734*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3735*1fd5a2e1SPrashanth Swaminathan
3736*1fd5a2e1SPrashanth Swaminathan
3737*1fd5a2e1SPrashanth Swaminathan    // trampoline
3738*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3739*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3740*1fd5a2e1SPrashanth Swaminathan
3741*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3742*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3743*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3744*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3745*1fd5a2e1SPrashanth Swaminathan
3746*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3747*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3748*1fd5a2e1SPrashanth Swaminathan
3749*1fd5a2e1SPrashanth Swaminathan
3750*1fd5a2e1SPrashanth Swaminathan    // trampoline
3751*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3752*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3753*1fd5a2e1SPrashanth Swaminathan
3754*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3755*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3756*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3757*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3758*1fd5a2e1SPrashanth Swaminathan
3759*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3760*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3761*1fd5a2e1SPrashanth Swaminathan
3762*1fd5a2e1SPrashanth Swaminathan
3763*1fd5a2e1SPrashanth Swaminathan    // trampoline
3764*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3765*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3766*1fd5a2e1SPrashanth Swaminathan
3767*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3768*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3769*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3770*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3771*1fd5a2e1SPrashanth Swaminathan
3772*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3773*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3774*1fd5a2e1SPrashanth Swaminathan
3775*1fd5a2e1SPrashanth Swaminathan
3776*1fd5a2e1SPrashanth Swaminathan    // trampoline
3777*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3778*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3779*1fd5a2e1SPrashanth Swaminathan
3780*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3781*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3782*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3783*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3784*1fd5a2e1SPrashanth Swaminathan
3785*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3786*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3787*1fd5a2e1SPrashanth Swaminathan
3788*1fd5a2e1SPrashanth Swaminathan
3789*1fd5a2e1SPrashanth Swaminathan    // trampoline
3790*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3791*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3792*1fd5a2e1SPrashanth Swaminathan
3793*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3794*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3795*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3796*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3797*1fd5a2e1SPrashanth Swaminathan
3798*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3799*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3800*1fd5a2e1SPrashanth Swaminathan
3801*1fd5a2e1SPrashanth Swaminathan
3802*1fd5a2e1SPrashanth Swaminathan    // trampoline
3803*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3804*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3805*1fd5a2e1SPrashanth Swaminathan
3806*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3807*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3808*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3809*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3810*1fd5a2e1SPrashanth Swaminathan
3811*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3812*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3813*1fd5a2e1SPrashanth Swaminathan
3814*1fd5a2e1SPrashanth Swaminathan
3815*1fd5a2e1SPrashanth Swaminathan    // trampoline
3816*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3817*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3818*1fd5a2e1SPrashanth Swaminathan
3819*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3820*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3821*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3822*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3823*1fd5a2e1SPrashanth Swaminathan
3824*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3825*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3826*1fd5a2e1SPrashanth Swaminathan
3827*1fd5a2e1SPrashanth Swaminathan
3828*1fd5a2e1SPrashanth Swaminathan    // trampoline
3829*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3830*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3831*1fd5a2e1SPrashanth Swaminathan
3832*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3833*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3834*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3835*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3836*1fd5a2e1SPrashanth Swaminathan
3837*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3838*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3839*1fd5a2e1SPrashanth Swaminathan
3840*1fd5a2e1SPrashanth Swaminathan
3841*1fd5a2e1SPrashanth Swaminathan    // trampoline
3842*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3843*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3844*1fd5a2e1SPrashanth Swaminathan
3845*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3846*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3847*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3848*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3849*1fd5a2e1SPrashanth Swaminathan
3850*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3851*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3852*1fd5a2e1SPrashanth Swaminathan
3853*1fd5a2e1SPrashanth Swaminathan
3854*1fd5a2e1SPrashanth Swaminathan    // trampoline
3855*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3856*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3857*1fd5a2e1SPrashanth Swaminathan
3858*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3859*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3860*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3861*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3862*1fd5a2e1SPrashanth Swaminathan
3863*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3864*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3865*1fd5a2e1SPrashanth Swaminathan
3866*1fd5a2e1SPrashanth Swaminathan
3867*1fd5a2e1SPrashanth Swaminathan    // trampoline
3868*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3869*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3870*1fd5a2e1SPrashanth Swaminathan
3871*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3872*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3873*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3874*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3875*1fd5a2e1SPrashanth Swaminathan
3876*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3877*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3878*1fd5a2e1SPrashanth Swaminathan
3879*1fd5a2e1SPrashanth Swaminathan
3880*1fd5a2e1SPrashanth Swaminathan    // trampoline
3881*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3882*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3883*1fd5a2e1SPrashanth Swaminathan
3884*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3885*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3886*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3887*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3888*1fd5a2e1SPrashanth Swaminathan
3889*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3890*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3891*1fd5a2e1SPrashanth Swaminathan
3892*1fd5a2e1SPrashanth Swaminathan
3893*1fd5a2e1SPrashanth Swaminathan    // trampoline
3894*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3895*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3896*1fd5a2e1SPrashanth Swaminathan
3897*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3898*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3899*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3900*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3901*1fd5a2e1SPrashanth Swaminathan
3902*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3903*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3904*1fd5a2e1SPrashanth Swaminathan
3905*1fd5a2e1SPrashanth Swaminathan
3906*1fd5a2e1SPrashanth Swaminathan    // trampoline
3907*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3908*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3909*1fd5a2e1SPrashanth Swaminathan
3910*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3911*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3912*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3913*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3914*1fd5a2e1SPrashanth Swaminathan
3915*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3916*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3917*1fd5a2e1SPrashanth Swaminathan
3918*1fd5a2e1SPrashanth Swaminathan
3919*1fd5a2e1SPrashanth Swaminathan    // trampoline
3920*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3921*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3922*1fd5a2e1SPrashanth Swaminathan
3923*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3924*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3925*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3926*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3927*1fd5a2e1SPrashanth Swaminathan
3928*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3929*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3930*1fd5a2e1SPrashanth Swaminathan
3931*1fd5a2e1SPrashanth Swaminathan
3932*1fd5a2e1SPrashanth Swaminathan    // trampoline
3933*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3934*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3935*1fd5a2e1SPrashanth Swaminathan
3936*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3937*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3938*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3939*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3940*1fd5a2e1SPrashanth Swaminathan
3941*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3942*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3943*1fd5a2e1SPrashanth Swaminathan
3944*1fd5a2e1SPrashanth Swaminathan
3945*1fd5a2e1SPrashanth Swaminathan    // trampoline
3946*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3947*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3948*1fd5a2e1SPrashanth Swaminathan
3949*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3950*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3951*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3952*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3953*1fd5a2e1SPrashanth Swaminathan
3954*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3955*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3956*1fd5a2e1SPrashanth Swaminathan
3957*1fd5a2e1SPrashanth Swaminathan
3958*1fd5a2e1SPrashanth Swaminathan    // trampoline
3959*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3960*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3961*1fd5a2e1SPrashanth Swaminathan
3962*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3963*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3964*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3965*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3966*1fd5a2e1SPrashanth Swaminathan
3967*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3968*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3969*1fd5a2e1SPrashanth Swaminathan
3970*1fd5a2e1SPrashanth Swaminathan
3971*1fd5a2e1SPrashanth Swaminathan    // trampoline
3972*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3973*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3974*1fd5a2e1SPrashanth Swaminathan
3975*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3976*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3977*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3978*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3979*1fd5a2e1SPrashanth Swaminathan
3980*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3981*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3982*1fd5a2e1SPrashanth Swaminathan
3983*1fd5a2e1SPrashanth Swaminathan
3984*1fd5a2e1SPrashanth Swaminathan    // trampoline
3985*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3986*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
3987*1fd5a2e1SPrashanth Swaminathan
3988*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
3989*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
3990*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
3991*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
3992*1fd5a2e1SPrashanth Swaminathan
3993*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
3994*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
3995*1fd5a2e1SPrashanth Swaminathan
3996*1fd5a2e1SPrashanth Swaminathan
3997*1fd5a2e1SPrashanth Swaminathan    // trampoline
3998*1fd5a2e1SPrashanth Swaminathan    // Save to stack
3999*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4000*1fd5a2e1SPrashanth Swaminathan
4001*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4002*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4003*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4004*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4005*1fd5a2e1SPrashanth Swaminathan
4006*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4007*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4008*1fd5a2e1SPrashanth Swaminathan
4009*1fd5a2e1SPrashanth Swaminathan
4010*1fd5a2e1SPrashanth Swaminathan    // trampoline
4011*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4012*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4013*1fd5a2e1SPrashanth Swaminathan
4014*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4015*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4016*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4017*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4018*1fd5a2e1SPrashanth Swaminathan
4019*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4020*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4021*1fd5a2e1SPrashanth Swaminathan
4022*1fd5a2e1SPrashanth Swaminathan
4023*1fd5a2e1SPrashanth Swaminathan    // trampoline
4024*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4025*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4026*1fd5a2e1SPrashanth Swaminathan
4027*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4028*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4029*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4030*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4031*1fd5a2e1SPrashanth Swaminathan
4032*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4033*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4034*1fd5a2e1SPrashanth Swaminathan
4035*1fd5a2e1SPrashanth Swaminathan
4036*1fd5a2e1SPrashanth Swaminathan    // trampoline
4037*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4038*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4039*1fd5a2e1SPrashanth Swaminathan
4040*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4041*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4042*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4043*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4044*1fd5a2e1SPrashanth Swaminathan
4045*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4046*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4047*1fd5a2e1SPrashanth Swaminathan
4048*1fd5a2e1SPrashanth Swaminathan
4049*1fd5a2e1SPrashanth Swaminathan    // trampoline
4050*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4051*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4052*1fd5a2e1SPrashanth Swaminathan
4053*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4054*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4055*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4056*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4057*1fd5a2e1SPrashanth Swaminathan
4058*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4059*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4060*1fd5a2e1SPrashanth Swaminathan
4061*1fd5a2e1SPrashanth Swaminathan
4062*1fd5a2e1SPrashanth Swaminathan    // trampoline
4063*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4064*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4065*1fd5a2e1SPrashanth Swaminathan
4066*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4067*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4068*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4069*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4070*1fd5a2e1SPrashanth Swaminathan
4071*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4072*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4073*1fd5a2e1SPrashanth Swaminathan
4074*1fd5a2e1SPrashanth Swaminathan
4075*1fd5a2e1SPrashanth Swaminathan    // trampoline
4076*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4077*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4078*1fd5a2e1SPrashanth Swaminathan
4079*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4080*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4081*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4082*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4083*1fd5a2e1SPrashanth Swaminathan
4084*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4085*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4086*1fd5a2e1SPrashanth Swaminathan
4087*1fd5a2e1SPrashanth Swaminathan
4088*1fd5a2e1SPrashanth Swaminathan    // trampoline
4089*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4090*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4091*1fd5a2e1SPrashanth Swaminathan
4092*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4093*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4094*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4095*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4096*1fd5a2e1SPrashanth Swaminathan
4097*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4098*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4099*1fd5a2e1SPrashanth Swaminathan
4100*1fd5a2e1SPrashanth Swaminathan
4101*1fd5a2e1SPrashanth Swaminathan    // trampoline
4102*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4103*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4104*1fd5a2e1SPrashanth Swaminathan
4105*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4106*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4107*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4108*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4109*1fd5a2e1SPrashanth Swaminathan
4110*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4111*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4112*1fd5a2e1SPrashanth Swaminathan
4113*1fd5a2e1SPrashanth Swaminathan
4114*1fd5a2e1SPrashanth Swaminathan    // trampoline
4115*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4116*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4117*1fd5a2e1SPrashanth Swaminathan
4118*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4119*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4120*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4121*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4122*1fd5a2e1SPrashanth Swaminathan
4123*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4124*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4125*1fd5a2e1SPrashanth Swaminathan
4126*1fd5a2e1SPrashanth Swaminathan
4127*1fd5a2e1SPrashanth Swaminathan    // trampoline
4128*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4129*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4130*1fd5a2e1SPrashanth Swaminathan
4131*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4132*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4133*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4134*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4135*1fd5a2e1SPrashanth Swaminathan
4136*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4137*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4138*1fd5a2e1SPrashanth Swaminathan
4139*1fd5a2e1SPrashanth Swaminathan
4140*1fd5a2e1SPrashanth Swaminathan    // trampoline
4141*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4142*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4143*1fd5a2e1SPrashanth Swaminathan
4144*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4145*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4146*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4147*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4148*1fd5a2e1SPrashanth Swaminathan
4149*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4150*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4151*1fd5a2e1SPrashanth Swaminathan
4152*1fd5a2e1SPrashanth Swaminathan
4153*1fd5a2e1SPrashanth Swaminathan    // trampoline
4154*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4155*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4156*1fd5a2e1SPrashanth Swaminathan
4157*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4158*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4159*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4160*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4161*1fd5a2e1SPrashanth Swaminathan
4162*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4163*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4164*1fd5a2e1SPrashanth Swaminathan
4165*1fd5a2e1SPrashanth Swaminathan
4166*1fd5a2e1SPrashanth Swaminathan    // trampoline
4167*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4168*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4169*1fd5a2e1SPrashanth Swaminathan
4170*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4171*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4172*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4173*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4174*1fd5a2e1SPrashanth Swaminathan
4175*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4176*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4177*1fd5a2e1SPrashanth Swaminathan
4178*1fd5a2e1SPrashanth Swaminathan
4179*1fd5a2e1SPrashanth Swaminathan    // trampoline
4180*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4181*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4182*1fd5a2e1SPrashanth Swaminathan
4183*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4184*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4185*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4186*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4187*1fd5a2e1SPrashanth Swaminathan
4188*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4189*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4190*1fd5a2e1SPrashanth Swaminathan
4191*1fd5a2e1SPrashanth Swaminathan
4192*1fd5a2e1SPrashanth Swaminathan    // trampoline
4193*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4194*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4195*1fd5a2e1SPrashanth Swaminathan
4196*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4197*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4198*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4199*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4200*1fd5a2e1SPrashanth Swaminathan
4201*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4202*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4203*1fd5a2e1SPrashanth Swaminathan
4204*1fd5a2e1SPrashanth Swaminathan
4205*1fd5a2e1SPrashanth Swaminathan    // trampoline
4206*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4207*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4208*1fd5a2e1SPrashanth Swaminathan
4209*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4210*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4211*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4212*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4213*1fd5a2e1SPrashanth Swaminathan
4214*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4215*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4216*1fd5a2e1SPrashanth Swaminathan
4217*1fd5a2e1SPrashanth Swaminathan
4218*1fd5a2e1SPrashanth Swaminathan    // trampoline
4219*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4220*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4221*1fd5a2e1SPrashanth Swaminathan
4222*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4223*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4224*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4225*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4226*1fd5a2e1SPrashanth Swaminathan
4227*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4228*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4229*1fd5a2e1SPrashanth Swaminathan
4230*1fd5a2e1SPrashanth Swaminathan
4231*1fd5a2e1SPrashanth Swaminathan    // trampoline
4232*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4233*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4234*1fd5a2e1SPrashanth Swaminathan
4235*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4236*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4237*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4238*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4239*1fd5a2e1SPrashanth Swaminathan
4240*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4241*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4242*1fd5a2e1SPrashanth Swaminathan
4243*1fd5a2e1SPrashanth Swaminathan
4244*1fd5a2e1SPrashanth Swaminathan    // trampoline
4245*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4246*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4247*1fd5a2e1SPrashanth Swaminathan
4248*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4249*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4250*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4251*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4252*1fd5a2e1SPrashanth Swaminathan
4253*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4254*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4255*1fd5a2e1SPrashanth Swaminathan
4256*1fd5a2e1SPrashanth Swaminathan
4257*1fd5a2e1SPrashanth Swaminathan    // trampoline
4258*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4259*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4260*1fd5a2e1SPrashanth Swaminathan
4261*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4262*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4263*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4264*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4265*1fd5a2e1SPrashanth Swaminathan
4266*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4267*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4268*1fd5a2e1SPrashanth Swaminathan
4269*1fd5a2e1SPrashanth Swaminathan
4270*1fd5a2e1SPrashanth Swaminathan    // trampoline
4271*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4272*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4273*1fd5a2e1SPrashanth Swaminathan
4274*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4275*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4276*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4277*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4278*1fd5a2e1SPrashanth Swaminathan
4279*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4280*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4281*1fd5a2e1SPrashanth Swaminathan
4282*1fd5a2e1SPrashanth Swaminathan
4283*1fd5a2e1SPrashanth Swaminathan    // trampoline
4284*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4285*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4286*1fd5a2e1SPrashanth Swaminathan
4287*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4288*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4289*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4290*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4291*1fd5a2e1SPrashanth Swaminathan
4292*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4293*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4294*1fd5a2e1SPrashanth Swaminathan
4295*1fd5a2e1SPrashanth Swaminathan
4296*1fd5a2e1SPrashanth Swaminathan    // trampoline
4297*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4298*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4299*1fd5a2e1SPrashanth Swaminathan
4300*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4301*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4302*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4303*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4304*1fd5a2e1SPrashanth Swaminathan
4305*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4306*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4307*1fd5a2e1SPrashanth Swaminathan
4308*1fd5a2e1SPrashanth Swaminathan
4309*1fd5a2e1SPrashanth Swaminathan    // trampoline
4310*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4311*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4312*1fd5a2e1SPrashanth Swaminathan
4313*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4314*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4315*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4316*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4317*1fd5a2e1SPrashanth Swaminathan
4318*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4319*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4320*1fd5a2e1SPrashanth Swaminathan
4321*1fd5a2e1SPrashanth Swaminathan
4322*1fd5a2e1SPrashanth Swaminathan    // trampoline
4323*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4324*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4325*1fd5a2e1SPrashanth Swaminathan
4326*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4327*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4328*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4329*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4330*1fd5a2e1SPrashanth Swaminathan
4331*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4332*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4333*1fd5a2e1SPrashanth Swaminathan
4334*1fd5a2e1SPrashanth Swaminathan
4335*1fd5a2e1SPrashanth Swaminathan    // trampoline
4336*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4337*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4338*1fd5a2e1SPrashanth Swaminathan
4339*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4340*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4341*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4342*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4343*1fd5a2e1SPrashanth Swaminathan
4344*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4345*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4346*1fd5a2e1SPrashanth Swaminathan
4347*1fd5a2e1SPrashanth Swaminathan
4348*1fd5a2e1SPrashanth Swaminathan    // trampoline
4349*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4350*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4351*1fd5a2e1SPrashanth Swaminathan
4352*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4353*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4354*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4355*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4356*1fd5a2e1SPrashanth Swaminathan
4357*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4358*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4359*1fd5a2e1SPrashanth Swaminathan
4360*1fd5a2e1SPrashanth Swaminathan
4361*1fd5a2e1SPrashanth Swaminathan    // trampoline
4362*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4363*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4364*1fd5a2e1SPrashanth Swaminathan
4365*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4366*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4367*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4368*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4369*1fd5a2e1SPrashanth Swaminathan
4370*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4371*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4372*1fd5a2e1SPrashanth Swaminathan
4373*1fd5a2e1SPrashanth Swaminathan
4374*1fd5a2e1SPrashanth Swaminathan    // trampoline
4375*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4376*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4377*1fd5a2e1SPrashanth Swaminathan
4378*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4379*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4380*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4381*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4382*1fd5a2e1SPrashanth Swaminathan
4383*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4384*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4385*1fd5a2e1SPrashanth Swaminathan
4386*1fd5a2e1SPrashanth Swaminathan
4387*1fd5a2e1SPrashanth Swaminathan    // trampoline
4388*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4389*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4390*1fd5a2e1SPrashanth Swaminathan
4391*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4392*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4393*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4394*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4395*1fd5a2e1SPrashanth Swaminathan
4396*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4397*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4398*1fd5a2e1SPrashanth Swaminathan
4399*1fd5a2e1SPrashanth Swaminathan
4400*1fd5a2e1SPrashanth Swaminathan    // trampoline
4401*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4402*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4403*1fd5a2e1SPrashanth Swaminathan
4404*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4405*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4406*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4407*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4408*1fd5a2e1SPrashanth Swaminathan
4409*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4410*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4411*1fd5a2e1SPrashanth Swaminathan
4412*1fd5a2e1SPrashanth Swaminathan
4413*1fd5a2e1SPrashanth Swaminathan    // trampoline
4414*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4415*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4416*1fd5a2e1SPrashanth Swaminathan
4417*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4418*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4419*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4420*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4421*1fd5a2e1SPrashanth Swaminathan
4422*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4423*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4424*1fd5a2e1SPrashanth Swaminathan
4425*1fd5a2e1SPrashanth Swaminathan
4426*1fd5a2e1SPrashanth Swaminathan    // trampoline
4427*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4428*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4429*1fd5a2e1SPrashanth Swaminathan
4430*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4431*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4432*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4433*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4434*1fd5a2e1SPrashanth Swaminathan
4435*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4436*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4437*1fd5a2e1SPrashanth Swaminathan
4438*1fd5a2e1SPrashanth Swaminathan
4439*1fd5a2e1SPrashanth Swaminathan    // trampoline
4440*1fd5a2e1SPrashanth Swaminathan    // Save to stack
4441*1fd5a2e1SPrashanth Swaminathan    stmfd sp!, {r0-r3}
4442*1fd5a2e1SPrashanth Swaminathan
4443*1fd5a2e1SPrashanth Swaminathan    // Load the context argument from the config page.
4444*1fd5a2e1SPrashanth Swaminathan    // This places the first usable config value at _ffi_closure_trampoline_table-4080
4445*1fd5a2e1SPrashanth Swaminathan    // This accounts for the above 4-byte stmfd instruction, plus 8 bytes constant when loading from pc.
4446*1fd5a2e1SPrashanth Swaminathan    ldr r0, [pc, #-4092]
4447*1fd5a2e1SPrashanth Swaminathan
4448*1fd5a2e1SPrashanth Swaminathan    // Load the jump address from the config page.
4449*1fd5a2e1SPrashanth Swaminathan    ldr pc, [pc, #-4092]
4450*1fd5a2e1SPrashanth Swaminathan
4451