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