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