├── LICENSE ├── README.md ├── Source ├── imp_implementationForwardingToSelector.h ├── imp_implementationForwardingToSelector.m ├── spl_forwarding_trampoline_arm64.s ├── spl_forwarding_trampoline_armv7.s ├── spl_forwarding_trampoline_stret_armv7.s ├── spl_forwarding_trampoline_x86.s └── spl_forwarding_trampoline_x86_stret.s └── imp_implementationForwardingToSelector.podspec /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014 Oliver Letterer 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # imp_implementationForwardingToSelector 2 | 3 | [![Version](http://cocoapod-badges.herokuapp.com/v/imp_implementationForwardingToSelector/badge.png)](http://cocoadocs.org/docsets/imp_implementationForwardingToSelector) 4 | [![Platform](http://cocoapod-badges.herokuapp.com/p/imp_implementationForwardingToSelector/badge.png)](http://cocoadocs.org/docsets/imp_implementationForwardingToSelector) 5 | [![License Badge](https://go-shields.herokuapp.com/license-MIT-blue.png)](https://go-shields.herokuapp.com/license-MIT-blue.png) 6 | 7 | `imp_implementationForwardingToSelector` is a trampoline that forwards an objc message to a different selector. 8 | 9 | ## Installation 10 | 11 | `imp_implementationForwardingToSelector` is available through [CocoaPods](http://cocoapods.org), to install 12 | it simply add the following line to your Podfile: 13 | 14 | ``` ruby 15 | pod "imp_implementationForwardingToSelector" 16 | ``` 17 | 18 | ## How it works 19 | 20 | ### Message forwarding 21 | 22 | `imp_implementationForwardingToSelector` is a custom trampoline (you can read about trampolines [here](http://landonf.bikemonkey.org/2011/04/index.html)) which can forward any objc message to a new selector. 23 | 24 | ``` objc 25 | IMP imp_implementationForwardingToSelector(SEL forwardingSelector, BOOL returnsAStructValue); 26 | ``` 27 | 28 | Here is an example 29 | 30 | ``` objc 31 | IMP forwardingImplementation = imp_implementationForwardingToSelector(@selector(setCenter:), NO); 32 | class_addMethod([UIView class], @selector(thisSetCenterDoesNotExistYet:), forwardingImplementation, typeEncoding); 33 | ``` 34 | 35 | and suddenly every instance of `UIView` responds to `-[UIView thisSetCenterDoesNotExistYet:]` and forwards this message to `-[UIView setCenter:]`. If you would like some more information about trampolines and maybe a blog post like `Writing custom trampolines for beginners and all the pitfalls`, hit me up on [Twitter](http://twitter.com/oletterer). 36 | 37 | ## Limitations 38 | 39 | `imp_implementationForwardingToSelector` is written in raw assembly which is currently only available on i386, armv7, armv7s and arm64. 40 | 41 | ## Author 42 | 43 | Oliver Letterer 44 | 45 | - http://github.com/OliverLetterer 46 | - http://twitter.com/oletterer 47 | - oliver.letterer@gmail.com 48 | 49 | ## License 50 | 51 | imp_implementationForwardingToSelector is available under the MIT license. See the LICENSE file for more info. 52 | -------------------------------------------------------------------------------- /Source/imp_implementationForwardingToSelector.h: -------------------------------------------------------------------------------- 1 | // 2 | // imp_implementationForwardingToSelector.h 3 | // imp_implementationForwardingToSelector 4 | // 5 | // Created by Oliver Letterer on 22.03.14. 6 | // Copyright 2014 Sparrowlabs. All rights reserved. 7 | // 8 | 9 | IMP imp_implementationForwardingToSelector(SEL forwardingSelector, BOOL returnsAStructValue); 10 | 11 | -------------------------------------------------------------------------------- /Source/imp_implementationForwardingToSelector.m: -------------------------------------------------------------------------------- 1 | // 2 | // imp_implementationForwardingToSelector.m 3 | // imp_implementationForwardingToSelector 4 | // 5 | // Created by Oliver Letterer on 22.03.14. 6 | // Copyright 2014 Sparrowlabs. All rights reserved. 7 | // 8 | 9 | #import "imp_implementationForwardingToSelector.h" 10 | #import 11 | #import 12 | #import 13 | 14 | #import 15 | #import 16 | #import 17 | 18 | extern id spl_forwarding_trampoline_page(id, SEL); 19 | extern id spl_forwarding_trampoline_stret_page(id, SEL); 20 | 21 | static OSSpinLock lock = OS_SPINLOCK_INIT; 22 | 23 | typedef struct { 24 | #ifndef __arm64__ 25 | IMP msgSend; 26 | #endif 27 | SEL selector; 28 | } SPLForwardingTrampolineDataBlock; 29 | 30 | #if defined(__arm64__) 31 | typedef int32_t SPLForwardingTrampolineEntryPointBlock[2]; 32 | static const int32_t SPLForwardingTrampolineInstructionCount = 6; 33 | #elif defined(_ARM_ARCH_7) 34 | typedef int32_t SPLForwardingTrampolineEntryPointBlock[2]; 35 | static const int32_t SPLForwardingTrampolineInstructionCount = 4; 36 | #elif defined(__i386__) 37 | typedef int32_t SPLForwardingTrampolineEntryPointBlock[2]; 38 | static const int32_t SPLForwardingTrampolineInstructionCount = 6; 39 | #else 40 | #error SPLMessageLogger is not supported on this platform 41 | #endif 42 | 43 | static const size_t numberOfTrampolinesPerPage = (PAGE_SIZE - SPLForwardingTrampolineInstructionCount * sizeof(int32_t)) / sizeof(SPLForwardingTrampolineEntryPointBlock); 44 | 45 | typedef struct { 46 | union { 47 | struct { 48 | IMP msgSend; 49 | int32_t nextAvailableTrampolineIndex; 50 | }; 51 | int32_t trampolineSize[SPLForwardingTrampolineInstructionCount]; 52 | }; 53 | 54 | SPLForwardingTrampolineDataBlock trampolineData[numberOfTrampolinesPerPage]; 55 | 56 | int32_t trampolineInstructions[SPLForwardingTrampolineInstructionCount]; 57 | SPLForwardingTrampolineEntryPointBlock trampolineEntryPoints[numberOfTrampolinesPerPage]; 58 | } SPLForwardingTrampolinePage; 59 | 60 | check_compile_time(sizeof(SPLForwardingTrampolineEntryPointBlock) == sizeof(SPLForwardingTrampolineDataBlock)); 61 | check_compile_time(sizeof(SPLForwardingTrampolinePage) == 2 * PAGE_SIZE); 62 | check_compile_time(offsetof(SPLForwardingTrampolinePage, trampolineInstructions) == PAGE_SIZE); 63 | 64 | static SPLForwardingTrampolinePage *SPLForwardingTrampolinePageAlloc(BOOL useObjcMsgSendStret) 65 | { 66 | vm_address_t trampolineTemplatePage = useObjcMsgSendStret ? (vm_address_t)&spl_forwarding_trampoline_stret_page : (vm_address_t)&spl_forwarding_trampoline_page; 67 | 68 | vm_address_t newTrampolinePage = 0; 69 | kern_return_t kernReturn = KERN_SUCCESS; 70 | 71 | // allocate two consequent memory pages 72 | kernReturn = vm_allocate(mach_task_self(), &newTrampolinePage, PAGE_SIZE * 2, VM_FLAGS_ANYWHERE); 73 | NSCAssert1(kernReturn == KERN_SUCCESS, @"vm_allocate failed", kernReturn); 74 | 75 | // deallocate second page where we will store our trampoline 76 | vm_address_t trampoline_page = newTrampolinePage + PAGE_SIZE; 77 | kernReturn = vm_deallocate(mach_task_self(), trampoline_page, PAGE_SIZE); 78 | NSCAssert1(kernReturn == KERN_SUCCESS, @"vm_deallocate failed", kernReturn); 79 | 80 | // trampoline page will be remapped with implementation of spl_objc_forwarding_trampoline 81 | vm_prot_t cur_protection, max_protection; 82 | kernReturn = vm_remap(mach_task_self(), &trampoline_page, PAGE_SIZE, 0, 0, mach_task_self(), trampolineTemplatePage, FALSE, &cur_protection, &max_protection, VM_INHERIT_SHARE); 83 | NSCAssert1(kernReturn == KERN_SUCCESS, @"vm_remap failed", kernReturn); 84 | 85 | return (void *)newTrampolinePage; 86 | } 87 | 88 | static SPLForwardingTrampolinePage *nextTrampolinePage(BOOL returnStructValue) 89 | { 90 | static NSMutableArray *normalTrampolinePages = nil; 91 | static NSMutableArray *structReturnTrampolinePages = nil; 92 | 93 | static dispatch_once_t onceToken; 94 | dispatch_once(&onceToken, ^{ 95 | normalTrampolinePages = [NSMutableArray array]; 96 | structReturnTrampolinePages = [NSMutableArray array]; 97 | }); 98 | 99 | NSMutableArray *thisArray = returnStructValue ? structReturnTrampolinePages : normalTrampolinePages; 100 | 101 | SPLForwardingTrampolinePage *trampolinePage = [thisArray.lastObject pointerValue]; 102 | 103 | if (!trampolinePage) { 104 | trampolinePage = SPLForwardingTrampolinePageAlloc(returnStructValue); 105 | [thisArray addObject:[NSValue valueWithPointer:trampolinePage]]; 106 | } 107 | 108 | if (trampolinePage->nextAvailableTrampolineIndex == numberOfTrampolinesPerPage) { 109 | // trampoline page is full 110 | trampolinePage = SPLForwardingTrampolinePageAlloc(returnStructValue); 111 | [thisArray addObject:[NSValue valueWithPointer:trampolinePage]]; 112 | } 113 | 114 | trampolinePage->msgSend = objc_msgSend; 115 | return trampolinePage; 116 | } 117 | 118 | IMP imp_implementationForwardingToSelector(SEL forwardingSelector, BOOL returnsAStructValue) 119 | { 120 | OSSpinLockLock(&lock); 121 | 122 | #ifdef __arm64__ 123 | returnsAStructValue = NO; 124 | #endif 125 | 126 | SPLForwardingTrampolinePage *dataPageLayout = nextTrampolinePage(returnsAStructValue); 127 | 128 | int32_t nextAvailableTrampolineIndex = dataPageLayout->nextAvailableTrampolineIndex; 129 | #ifndef __arm64__ 130 | dataPageLayout->trampolineData[nextAvailableTrampolineIndex].msgSend = returnsAStructValue ? (IMP)objc_msgSend_stret : objc_msgSend; 131 | #endif 132 | 133 | dataPageLayout->trampolineData[nextAvailableTrampolineIndex].selector = forwardingSelector; 134 | dataPageLayout->nextAvailableTrampolineIndex++; 135 | 136 | IMP implementation = (IMP)&dataPageLayout->trampolineEntryPoints[nextAvailableTrampolineIndex]; 137 | 138 | OSSpinLockUnlock(&lock); 139 | return implementation; 140 | } 141 | -------------------------------------------------------------------------------- /Source/spl_forwarding_trampoline_armv7.s: -------------------------------------------------------------------------------- 1 | #ifndef __i386__ 2 | 3 | #ifdef _ARM_ARCH_7 4 | #include 5 | # GENERATED CODE - DO NOT EDIT" 6 | # This file was generated by /Users/oliver/Development/trash/plblockimp/Other Sources/gentramp.sh on Sat Mar 22 21:49:09 CET 2014 7 | 8 | # Write out the trampoline table, aligned to the page boundary 9 | .text 10 | .align 12 11 | .globl _spl_forwarding_trampoline_page 12 | 13 | _spl_forwarding_trampoline_page: 14 | _spl_forwarding_trampoline: 15 | sub r12, #0x1000 // r12 = r12 - 4096, that is where the data for this trampoline is stored 16 | ldr r1, [r12, #-4] // load r1, which holds SEL _cmd, with the selector stored for this trampoline 17 | ldr r12, [r12, #-8] // the pointer to objc_msgSend is stored with an offset of 8 18 | bx r12 // branch directly to r12, which now contains the address to objc_msgSend 19 | 20 | // branching is done by jumping to a calculated offset at link time. 21 | // therefore, `b _objc_msgSend` does not work for trampolines because the calculated offset will be wrong after remapping the trampoline page with vm_remap 22 | 23 | # Save pc+8 into r12, then jump to the actual trampoline implementation 24 | mov r12, pc 25 | b _spl_forwarding_trampoline; 26 | 27 | # Next trampoline entry point 28 | mov r12, pc 29 | b _spl_forwarding_trampoline; 30 | 31 | # Next trampoline entry point 32 | mov r12, pc 33 | b _spl_forwarding_trampoline; 34 | 35 | # Next trampoline entry point 36 | mov r12, pc 37 | b _spl_forwarding_trampoline; 38 | 39 | # Next trampoline entry point 40 | mov r12, pc 41 | b _spl_forwarding_trampoline; 42 | 43 | # Next trampoline entry point 44 | mov r12, pc 45 | b _spl_forwarding_trampoline; 46 | 47 | # Next trampoline entry point 48 | mov r12, pc 49 | b _spl_forwarding_trampoline; 50 | 51 | # Next trampoline entry point 52 | mov r12, pc 53 | b _spl_forwarding_trampoline; 54 | 55 | # Next trampoline entry point 56 | mov r12, pc 57 | b _spl_forwarding_trampoline; 58 | 59 | # Next trampoline entry point 60 | mov r12, pc 61 | b _spl_forwarding_trampoline; 62 | 63 | # Next trampoline entry point 64 | mov r12, pc 65 | b _spl_forwarding_trampoline; 66 | 67 | # Next trampoline entry point 68 | mov r12, pc 69 | b _spl_forwarding_trampoline; 70 | 71 | # Next trampoline entry point 72 | mov r12, pc 73 | b _spl_forwarding_trampoline; 74 | 75 | # Next trampoline entry point 76 | mov r12, pc 77 | b _spl_forwarding_trampoline; 78 | 79 | # Next trampoline entry point 80 | mov r12, pc 81 | b _spl_forwarding_trampoline; 82 | 83 | # Next trampoline entry point 84 | mov r12, pc 85 | b _spl_forwarding_trampoline; 86 | 87 | # Next trampoline entry point 88 | mov r12, pc 89 | b _spl_forwarding_trampoline; 90 | 91 | # Next trampoline entry point 92 | mov r12, pc 93 | b _spl_forwarding_trampoline; 94 | 95 | # Next trampoline entry point 96 | mov r12, pc 97 | b _spl_forwarding_trampoline; 98 | 99 | # Next trampoline entry point 100 | mov r12, pc 101 | b _spl_forwarding_trampoline; 102 | 103 | # Next trampoline entry point 104 | mov r12, pc 105 | b _spl_forwarding_trampoline; 106 | 107 | # Next trampoline entry point 108 | mov r12, pc 109 | b _spl_forwarding_trampoline; 110 | 111 | # Next trampoline entry point 112 | mov r12, pc 113 | b _spl_forwarding_trampoline; 114 | 115 | # Next trampoline entry point 116 | mov r12, pc 117 | b _spl_forwarding_trampoline; 118 | 119 | # Next trampoline entry point 120 | mov r12, pc 121 | b _spl_forwarding_trampoline; 122 | 123 | # Next trampoline entry point 124 | mov r12, pc 125 | b _spl_forwarding_trampoline; 126 | 127 | # Next trampoline entry point 128 | mov r12, pc 129 | b _spl_forwarding_trampoline; 130 | 131 | # Next trampoline entry point 132 | mov r12, pc 133 | b _spl_forwarding_trampoline; 134 | 135 | # Next trampoline entry point 136 | mov r12, pc 137 | b _spl_forwarding_trampoline; 138 | 139 | # Next trampoline entry point 140 | mov r12, pc 141 | b _spl_forwarding_trampoline; 142 | 143 | # Next trampoline entry point 144 | mov r12, pc 145 | b _spl_forwarding_trampoline; 146 | 147 | # Next trampoline entry point 148 | mov r12, pc 149 | b _spl_forwarding_trampoline; 150 | 151 | # Next trampoline entry point 152 | mov r12, pc 153 | b _spl_forwarding_trampoline; 154 | 155 | # Next trampoline entry point 156 | mov r12, pc 157 | b _spl_forwarding_trampoline; 158 | 159 | # Next trampoline entry point 160 | mov r12, pc 161 | b _spl_forwarding_trampoline; 162 | 163 | # Next trampoline entry point 164 | mov r12, pc 165 | b _spl_forwarding_trampoline; 166 | 167 | # Next trampoline entry point 168 | mov r12, pc 169 | b _spl_forwarding_trampoline; 170 | 171 | # Next trampoline entry point 172 | mov r12, pc 173 | b _spl_forwarding_trampoline; 174 | 175 | # Next trampoline entry point 176 | mov r12, pc 177 | b _spl_forwarding_trampoline; 178 | 179 | # Next trampoline entry point 180 | mov r12, pc 181 | b _spl_forwarding_trampoline; 182 | 183 | # Next trampoline entry point 184 | mov r12, pc 185 | b _spl_forwarding_trampoline; 186 | 187 | # Next trampoline entry point 188 | mov r12, pc 189 | b _spl_forwarding_trampoline; 190 | 191 | # Next trampoline entry point 192 | mov r12, pc 193 | b _spl_forwarding_trampoline; 194 | 195 | # Next trampoline entry point 196 | mov r12, pc 197 | b _spl_forwarding_trampoline; 198 | 199 | # Next trampoline entry point 200 | mov r12, pc 201 | b _spl_forwarding_trampoline; 202 | 203 | # Next trampoline entry point 204 | mov r12, pc 205 | b _spl_forwarding_trampoline; 206 | 207 | # Next trampoline entry point 208 | mov r12, pc 209 | b _spl_forwarding_trampoline; 210 | 211 | # Next trampoline entry point 212 | mov r12, pc 213 | b _spl_forwarding_trampoline; 214 | 215 | # Next trampoline entry point 216 | mov r12, pc 217 | b _spl_forwarding_trampoline; 218 | 219 | # Next trampoline entry point 220 | mov r12, pc 221 | b _spl_forwarding_trampoline; 222 | 223 | # Next trampoline entry point 224 | mov r12, pc 225 | b _spl_forwarding_trampoline; 226 | 227 | # Next trampoline entry point 228 | mov r12, pc 229 | b _spl_forwarding_trampoline; 230 | 231 | # Next trampoline entry point 232 | mov r12, pc 233 | b _spl_forwarding_trampoline; 234 | 235 | # Next trampoline entry point 236 | mov r12, pc 237 | b _spl_forwarding_trampoline; 238 | 239 | # Next trampoline entry point 240 | mov r12, pc 241 | b _spl_forwarding_trampoline; 242 | 243 | # Next trampoline entry point 244 | mov r12, pc 245 | b _spl_forwarding_trampoline; 246 | 247 | # Next trampoline entry point 248 | mov r12, pc 249 | b _spl_forwarding_trampoline; 250 | 251 | # Next trampoline entry point 252 | mov r12, pc 253 | b _spl_forwarding_trampoline; 254 | 255 | # Next trampoline entry point 256 | mov r12, pc 257 | b _spl_forwarding_trampoline; 258 | 259 | # Next trampoline entry point 260 | mov r12, pc 261 | b _spl_forwarding_trampoline; 262 | 263 | # Next trampoline entry point 264 | mov r12, pc 265 | b _spl_forwarding_trampoline; 266 | 267 | # Next trampoline entry point 268 | mov r12, pc 269 | b _spl_forwarding_trampoline; 270 | 271 | # Next trampoline entry point 272 | mov r12, pc 273 | b _spl_forwarding_trampoline; 274 | 275 | # Next trampoline entry point 276 | mov r12, pc 277 | b _spl_forwarding_trampoline; 278 | 279 | # Next trampoline entry point 280 | mov r12, pc 281 | b _spl_forwarding_trampoline; 282 | 283 | # Next trampoline entry point 284 | mov r12, pc 285 | b _spl_forwarding_trampoline; 286 | 287 | # Next trampoline entry point 288 | mov r12, pc 289 | b _spl_forwarding_trampoline; 290 | 291 | # Next trampoline entry point 292 | mov r12, pc 293 | b _spl_forwarding_trampoline; 294 | 295 | # Next trampoline entry point 296 | mov r12, pc 297 | b _spl_forwarding_trampoline; 298 | 299 | # Next trampoline entry point 300 | mov r12, pc 301 | b _spl_forwarding_trampoline; 302 | 303 | # Next trampoline entry point 304 | mov r12, pc 305 | b _spl_forwarding_trampoline; 306 | 307 | # Next trampoline entry point 308 | mov r12, pc 309 | b _spl_forwarding_trampoline; 310 | 311 | # Next trampoline entry point 312 | mov r12, pc 313 | b _spl_forwarding_trampoline; 314 | 315 | # Next trampoline entry point 316 | mov r12, pc 317 | b _spl_forwarding_trampoline; 318 | 319 | # Next trampoline entry point 320 | mov r12, pc 321 | b _spl_forwarding_trampoline; 322 | 323 | # Next trampoline entry point 324 | mov r12, pc 325 | b _spl_forwarding_trampoline; 326 | 327 | # Next trampoline entry point 328 | mov r12, pc 329 | b _spl_forwarding_trampoline; 330 | 331 | # Next trampoline entry point 332 | mov r12, pc 333 | b _spl_forwarding_trampoline; 334 | 335 | # Next trampoline entry point 336 | mov r12, pc 337 | b _spl_forwarding_trampoline; 338 | 339 | # Next trampoline entry point 340 | mov r12, pc 341 | b _spl_forwarding_trampoline; 342 | 343 | # Next trampoline entry point 344 | mov r12, pc 345 | b _spl_forwarding_trampoline; 346 | 347 | # Next trampoline entry point 348 | mov r12, pc 349 | b _spl_forwarding_trampoline; 350 | 351 | # Next trampoline entry point 352 | mov r12, pc 353 | b _spl_forwarding_trampoline; 354 | 355 | # Next trampoline entry point 356 | mov r12, pc 357 | b _spl_forwarding_trampoline; 358 | 359 | # Next trampoline entry point 360 | mov r12, pc 361 | b _spl_forwarding_trampoline; 362 | 363 | # Next trampoline entry point 364 | mov r12, pc 365 | b _spl_forwarding_trampoline; 366 | 367 | # Next trampoline entry point 368 | mov r12, pc 369 | b _spl_forwarding_trampoline; 370 | 371 | # Next trampoline entry point 372 | mov r12, pc 373 | b _spl_forwarding_trampoline; 374 | 375 | # Next trampoline entry point 376 | mov r12, pc 377 | b _spl_forwarding_trampoline; 378 | 379 | # Next trampoline entry point 380 | mov r12, pc 381 | b _spl_forwarding_trampoline; 382 | 383 | # Next trampoline entry point 384 | mov r12, pc 385 | b _spl_forwarding_trampoline; 386 | 387 | # Next trampoline entry point 388 | mov r12, pc 389 | b _spl_forwarding_trampoline; 390 | 391 | # Next trampoline entry point 392 | mov r12, pc 393 | b _spl_forwarding_trampoline; 394 | 395 | # Next trampoline entry point 396 | mov r12, pc 397 | b _spl_forwarding_trampoline; 398 | 399 | # Next trampoline entry point 400 | mov r12, pc 401 | b _spl_forwarding_trampoline; 402 | 403 | # Next trampoline entry point 404 | mov r12, pc 405 | b _spl_forwarding_trampoline; 406 | 407 | # Next trampoline entry point 408 | mov r12, pc 409 | b _spl_forwarding_trampoline; 410 | 411 | # Next trampoline entry point 412 | mov r12, pc 413 | b _spl_forwarding_trampoline; 414 | 415 | # Next trampoline entry point 416 | mov r12, pc 417 | b _spl_forwarding_trampoline; 418 | 419 | # Next trampoline entry point 420 | mov r12, pc 421 | b _spl_forwarding_trampoline; 422 | 423 | # Next trampoline entry point 424 | mov r12, pc 425 | b _spl_forwarding_trampoline; 426 | 427 | # Next trampoline entry point 428 | mov r12, pc 429 | b _spl_forwarding_trampoline; 430 | 431 | # Next trampoline entry point 432 | mov r12, pc 433 | b _spl_forwarding_trampoline; 434 | 435 | # Next trampoline entry point 436 | mov r12, pc 437 | b _spl_forwarding_trampoline; 438 | 439 | # Next trampoline entry point 440 | mov r12, pc 441 | b _spl_forwarding_trampoline; 442 | 443 | # Next trampoline entry point 444 | mov r12, pc 445 | b _spl_forwarding_trampoline; 446 | 447 | # Next trampoline entry point 448 | mov r12, pc 449 | b _spl_forwarding_trampoline; 450 | 451 | # Next trampoline entry point 452 | mov r12, pc 453 | b _spl_forwarding_trampoline; 454 | 455 | # Next trampoline entry point 456 | mov r12, pc 457 | b _spl_forwarding_trampoline; 458 | 459 | # Next trampoline entry point 460 | mov r12, pc 461 | b _spl_forwarding_trampoline; 462 | 463 | # Next trampoline entry point 464 | mov r12, pc 465 | b _spl_forwarding_trampoline; 466 | 467 | # Next trampoline entry point 468 | mov r12, pc 469 | b _spl_forwarding_trampoline; 470 | 471 | # Next trampoline entry point 472 | mov r12, pc 473 | b _spl_forwarding_trampoline; 474 | 475 | # Next trampoline entry point 476 | mov r12, pc 477 | b _spl_forwarding_trampoline; 478 | 479 | # Next trampoline entry point 480 | mov r12, pc 481 | b _spl_forwarding_trampoline; 482 | 483 | # Next trampoline entry point 484 | mov r12, pc 485 | b _spl_forwarding_trampoline; 486 | 487 | # Next trampoline entry point 488 | mov r12, pc 489 | b _spl_forwarding_trampoline; 490 | 491 | # Next trampoline entry point 492 | mov r12, pc 493 | b _spl_forwarding_trampoline; 494 | 495 | # Next trampoline entry point 496 | mov r12, pc 497 | b _spl_forwarding_trampoline; 498 | 499 | # Next trampoline entry point 500 | mov r12, pc 501 | b _spl_forwarding_trampoline; 502 | 503 | # Next trampoline entry point 504 | mov r12, pc 505 | b _spl_forwarding_trampoline; 506 | 507 | # Next trampoline entry point 508 | mov r12, pc 509 | b _spl_forwarding_trampoline; 510 | 511 | # Next trampoline entry point 512 | mov r12, pc 513 | b _spl_forwarding_trampoline; 514 | 515 | # Next trampoline entry point 516 | mov r12, pc 517 | b _spl_forwarding_trampoline; 518 | 519 | # Next trampoline entry point 520 | mov r12, pc 521 | b _spl_forwarding_trampoline; 522 | 523 | # Next trampoline entry point 524 | mov r12, pc 525 | b _spl_forwarding_trampoline; 526 | 527 | # Next trampoline entry point 528 | mov r12, pc 529 | b _spl_forwarding_trampoline; 530 | 531 | # Next trampoline entry point 532 | mov r12, pc 533 | b _spl_forwarding_trampoline; 534 | 535 | # Next trampoline entry point 536 | mov r12, pc 537 | b _spl_forwarding_trampoline; 538 | 539 | # Next trampoline entry point 540 | mov r12, pc 541 | b _spl_forwarding_trampoline; 542 | 543 | # Next trampoline entry point 544 | mov r12, pc 545 | b _spl_forwarding_trampoline; 546 | 547 | # Next trampoline entry point 548 | mov r12, pc 549 | b _spl_forwarding_trampoline; 550 | 551 | # Next trampoline entry point 552 | mov r12, pc 553 | b _spl_forwarding_trampoline; 554 | 555 | # Next trampoline entry point 556 | mov r12, pc 557 | b _spl_forwarding_trampoline; 558 | 559 | # Next trampoline entry point 560 | mov r12, pc 561 | b _spl_forwarding_trampoline; 562 | 563 | # Next trampoline entry point 564 | mov r12, pc 565 | b _spl_forwarding_trampoline; 566 | 567 | # Next trampoline entry point 568 | mov r12, pc 569 | b _spl_forwarding_trampoline; 570 | 571 | # Next trampoline entry point 572 | mov r12, pc 573 | b _spl_forwarding_trampoline; 574 | 575 | # Next trampoline entry point 576 | mov r12, pc 577 | b _spl_forwarding_trampoline; 578 | 579 | # Next trampoline entry point 580 | mov r12, pc 581 | b _spl_forwarding_trampoline; 582 | 583 | # Next trampoline entry point 584 | mov r12, pc 585 | b _spl_forwarding_trampoline; 586 | 587 | # Next trampoline entry point 588 | mov r12, pc 589 | b _spl_forwarding_trampoline; 590 | 591 | # Next trampoline entry point 592 | mov r12, pc 593 | b _spl_forwarding_trampoline; 594 | 595 | # Next trampoline entry point 596 | mov r12, pc 597 | b _spl_forwarding_trampoline; 598 | 599 | # Next trampoline entry point 600 | mov r12, pc 601 | b _spl_forwarding_trampoline; 602 | 603 | # Next trampoline entry point 604 | mov r12, pc 605 | b _spl_forwarding_trampoline; 606 | 607 | # Next trampoline entry point 608 | mov r12, pc 609 | b _spl_forwarding_trampoline; 610 | 611 | # Next trampoline entry point 612 | mov r12, pc 613 | b _spl_forwarding_trampoline; 614 | 615 | # Next trampoline entry point 616 | mov r12, pc 617 | b _spl_forwarding_trampoline; 618 | 619 | # Next trampoline entry point 620 | mov r12, pc 621 | b _spl_forwarding_trampoline; 622 | 623 | # Next trampoline entry point 624 | mov r12, pc 625 | b _spl_forwarding_trampoline; 626 | 627 | # Next trampoline entry point 628 | mov r12, pc 629 | b _spl_forwarding_trampoline; 630 | 631 | # Next trampoline entry point 632 | mov r12, pc 633 | b _spl_forwarding_trampoline; 634 | 635 | # Next trampoline entry point 636 | mov r12, pc 637 | b _spl_forwarding_trampoline; 638 | 639 | # Next trampoline entry point 640 | mov r12, pc 641 | b _spl_forwarding_trampoline; 642 | 643 | # Next trampoline entry point 644 | mov r12, pc 645 | b _spl_forwarding_trampoline; 646 | 647 | # Next trampoline entry point 648 | mov r12, pc 649 | b _spl_forwarding_trampoline; 650 | 651 | # Next trampoline entry point 652 | mov r12, pc 653 | b _spl_forwarding_trampoline; 654 | 655 | # Next trampoline entry point 656 | mov r12, pc 657 | b _spl_forwarding_trampoline; 658 | 659 | # Next trampoline entry point 660 | mov r12, pc 661 | b _spl_forwarding_trampoline; 662 | 663 | # Next trampoline entry point 664 | mov r12, pc 665 | b _spl_forwarding_trampoline; 666 | 667 | # Next trampoline entry point 668 | mov r12, pc 669 | b _spl_forwarding_trampoline; 670 | 671 | # Next trampoline entry point 672 | mov r12, pc 673 | b _spl_forwarding_trampoline; 674 | 675 | # Next trampoline entry point 676 | mov r12, pc 677 | b _spl_forwarding_trampoline; 678 | 679 | # Next trampoline entry point 680 | mov r12, pc 681 | b _spl_forwarding_trampoline; 682 | 683 | # Next trampoline entry point 684 | mov r12, pc 685 | b _spl_forwarding_trampoline; 686 | 687 | # Next trampoline entry point 688 | mov r12, pc 689 | b _spl_forwarding_trampoline; 690 | 691 | # Next trampoline entry point 692 | mov r12, pc 693 | b _spl_forwarding_trampoline; 694 | 695 | # Next trampoline entry point 696 | mov r12, pc 697 | b _spl_forwarding_trampoline; 698 | 699 | # Next trampoline entry point 700 | mov r12, pc 701 | b _spl_forwarding_trampoline; 702 | 703 | # Next trampoline entry point 704 | mov r12, pc 705 | b _spl_forwarding_trampoline; 706 | 707 | # Next trampoline entry point 708 | mov r12, pc 709 | b _spl_forwarding_trampoline; 710 | 711 | # Next trampoline entry point 712 | mov r12, pc 713 | b _spl_forwarding_trampoline; 714 | 715 | # Next trampoline entry point 716 | mov r12, pc 717 | b _spl_forwarding_trampoline; 718 | 719 | # Next trampoline entry point 720 | mov r12, pc 721 | b _spl_forwarding_trampoline; 722 | 723 | # Next trampoline entry point 724 | mov r12, pc 725 | b _spl_forwarding_trampoline; 726 | 727 | # Next trampoline entry point 728 | mov r12, pc 729 | b _spl_forwarding_trampoline; 730 | 731 | # Next trampoline entry point 732 | mov r12, pc 733 | b _spl_forwarding_trampoline; 734 | 735 | # Next trampoline entry point 736 | mov r12, pc 737 | b _spl_forwarding_trampoline; 738 | 739 | # Next trampoline entry point 740 | mov r12, pc 741 | b _spl_forwarding_trampoline; 742 | 743 | # Next trampoline entry point 744 | mov r12, pc 745 | b _spl_forwarding_trampoline; 746 | 747 | # Next trampoline entry point 748 | mov r12, pc 749 | b _spl_forwarding_trampoline; 750 | 751 | # Next trampoline entry point 752 | mov r12, pc 753 | b _spl_forwarding_trampoline; 754 | 755 | # Next trampoline entry point 756 | mov r12, pc 757 | b _spl_forwarding_trampoline; 758 | 759 | # Next trampoline entry point 760 | mov r12, pc 761 | b _spl_forwarding_trampoline; 762 | 763 | # Next trampoline entry point 764 | mov r12, pc 765 | b _spl_forwarding_trampoline; 766 | 767 | # Next trampoline entry point 768 | mov r12, pc 769 | b _spl_forwarding_trampoline; 770 | 771 | # Next trampoline entry point 772 | mov r12, pc 773 | b _spl_forwarding_trampoline; 774 | 775 | # Next trampoline entry point 776 | mov r12, pc 777 | b _spl_forwarding_trampoline; 778 | 779 | # Next trampoline entry point 780 | mov r12, pc 781 | b _spl_forwarding_trampoline; 782 | 783 | # Next trampoline entry point 784 | mov r12, pc 785 | b _spl_forwarding_trampoline; 786 | 787 | # Next trampoline entry point 788 | mov r12, pc 789 | b _spl_forwarding_trampoline; 790 | 791 | # Next trampoline entry point 792 | mov r12, pc 793 | b _spl_forwarding_trampoline; 794 | 795 | # Next trampoline entry point 796 | mov r12, pc 797 | b _spl_forwarding_trampoline; 798 | 799 | # Next trampoline entry point 800 | mov r12, pc 801 | b _spl_forwarding_trampoline; 802 | 803 | # Next trampoline entry point 804 | mov r12, pc 805 | b _spl_forwarding_trampoline; 806 | 807 | # Next trampoline entry point 808 | mov r12, pc 809 | b _spl_forwarding_trampoline; 810 | 811 | # Next trampoline entry point 812 | mov r12, pc 813 | b _spl_forwarding_trampoline; 814 | 815 | # Next trampoline entry point 816 | mov r12, pc 817 | b _spl_forwarding_trampoline; 818 | 819 | # Next trampoline entry point 820 | mov r12, pc 821 | b _spl_forwarding_trampoline; 822 | 823 | # Next trampoline entry point 824 | mov r12, pc 825 | b _spl_forwarding_trampoline; 826 | 827 | # Next trampoline entry point 828 | mov r12, pc 829 | b _spl_forwarding_trampoline; 830 | 831 | # Next trampoline entry point 832 | mov r12, pc 833 | b _spl_forwarding_trampoline; 834 | 835 | # Next trampoline entry point 836 | mov r12, pc 837 | b _spl_forwarding_trampoline; 838 | 839 | # Next trampoline entry point 840 | mov r12, pc 841 | b _spl_forwarding_trampoline; 842 | 843 | # Next trampoline entry point 844 | mov r12, pc 845 | b _spl_forwarding_trampoline; 846 | 847 | # Next trampoline entry point 848 | mov r12, pc 849 | b _spl_forwarding_trampoline; 850 | 851 | # Next trampoline entry point 852 | mov r12, pc 853 | b _spl_forwarding_trampoline; 854 | 855 | # Next trampoline entry point 856 | mov r12, pc 857 | b _spl_forwarding_trampoline; 858 | 859 | # Next trampoline entry point 860 | mov r12, pc 861 | b _spl_forwarding_trampoline; 862 | 863 | # Next trampoline entry point 864 | mov r12, pc 865 | b _spl_forwarding_trampoline; 866 | 867 | # Next trampoline entry point 868 | mov r12, pc 869 | b _spl_forwarding_trampoline; 870 | 871 | # Next trampoline entry point 872 | mov r12, pc 873 | b _spl_forwarding_trampoline; 874 | 875 | # Next trampoline entry point 876 | mov r12, pc 877 | b _spl_forwarding_trampoline; 878 | 879 | # Next trampoline entry point 880 | mov r12, pc 881 | b _spl_forwarding_trampoline; 882 | 883 | # Next trampoline entry point 884 | mov r12, pc 885 | b _spl_forwarding_trampoline; 886 | 887 | # Next trampoline entry point 888 | mov r12, pc 889 | b _spl_forwarding_trampoline; 890 | 891 | # Next trampoline entry point 892 | mov r12, pc 893 | b _spl_forwarding_trampoline; 894 | 895 | # Next trampoline entry point 896 | mov r12, pc 897 | b _spl_forwarding_trampoline; 898 | 899 | # Next trampoline entry point 900 | mov r12, pc 901 | b _spl_forwarding_trampoline; 902 | 903 | # Next trampoline entry point 904 | mov r12, pc 905 | b _spl_forwarding_trampoline; 906 | 907 | # Next trampoline entry point 908 | mov r12, pc 909 | b _spl_forwarding_trampoline; 910 | 911 | # Next trampoline entry point 912 | mov r12, pc 913 | b _spl_forwarding_trampoline; 914 | 915 | # Next trampoline entry point 916 | mov r12, pc 917 | b _spl_forwarding_trampoline; 918 | 919 | # Next trampoline entry point 920 | mov r12, pc 921 | b _spl_forwarding_trampoline; 922 | 923 | # Next trampoline entry point 924 | mov r12, pc 925 | b _spl_forwarding_trampoline; 926 | 927 | # Next trampoline entry point 928 | mov r12, pc 929 | b _spl_forwarding_trampoline; 930 | 931 | # Next trampoline entry point 932 | mov r12, pc 933 | b _spl_forwarding_trampoline; 934 | 935 | # Next trampoline entry point 936 | mov r12, pc 937 | b _spl_forwarding_trampoline; 938 | 939 | # Next trampoline entry point 940 | mov r12, pc 941 | b _spl_forwarding_trampoline; 942 | 943 | # Next trampoline entry point 944 | mov r12, pc 945 | b _spl_forwarding_trampoline; 946 | 947 | # Next trampoline entry point 948 | mov r12, pc 949 | b _spl_forwarding_trampoline; 950 | 951 | # Next trampoline entry point 952 | mov r12, pc 953 | b _spl_forwarding_trampoline; 954 | 955 | # Next trampoline entry point 956 | mov r12, pc 957 | b _spl_forwarding_trampoline; 958 | 959 | # Next trampoline entry point 960 | mov r12, pc 961 | b _spl_forwarding_trampoline; 962 | 963 | # Next trampoline entry point 964 | mov r12, pc 965 | b _spl_forwarding_trampoline; 966 | 967 | # Next trampoline entry point 968 | mov r12, pc 969 | b _spl_forwarding_trampoline; 970 | 971 | # Next trampoline entry point 972 | mov r12, pc 973 | b _spl_forwarding_trampoline; 974 | 975 | # Next trampoline entry point 976 | mov r12, pc 977 | b _spl_forwarding_trampoline; 978 | 979 | # Next trampoline entry point 980 | mov r12, pc 981 | b _spl_forwarding_trampoline; 982 | 983 | # Next trampoline entry point 984 | mov r12, pc 985 | b _spl_forwarding_trampoline; 986 | 987 | # Next trampoline entry point 988 | mov r12, pc 989 | b _spl_forwarding_trampoline; 990 | 991 | # Next trampoline entry point 992 | mov r12, pc 993 | b _spl_forwarding_trampoline; 994 | 995 | # Next trampoline entry point 996 | mov r12, pc 997 | b _spl_forwarding_trampoline; 998 | 999 | # Next trampoline entry point 1000 | mov r12, pc 1001 | b _spl_forwarding_trampoline; 1002 | 1003 | # Next trampoline entry point 1004 | mov r12, pc 1005 | b _spl_forwarding_trampoline; 1006 | 1007 | # Next trampoline entry point 1008 | mov r12, pc 1009 | b _spl_forwarding_trampoline; 1010 | 1011 | # Next trampoline entry point 1012 | mov r12, pc 1013 | b _spl_forwarding_trampoline; 1014 | 1015 | # Next trampoline entry point 1016 | mov r12, pc 1017 | b _spl_forwarding_trampoline; 1018 | 1019 | # Next trampoline entry point 1020 | mov r12, pc 1021 | b _spl_forwarding_trampoline; 1022 | 1023 | # Next trampoline entry point 1024 | mov r12, pc 1025 | b _spl_forwarding_trampoline; 1026 | 1027 | # Next trampoline entry point 1028 | mov r12, pc 1029 | b _spl_forwarding_trampoline; 1030 | 1031 | # Next trampoline entry point 1032 | mov r12, pc 1033 | b _spl_forwarding_trampoline; 1034 | 1035 | # Next trampoline entry point 1036 | mov r12, pc 1037 | b _spl_forwarding_trampoline; 1038 | 1039 | # Next trampoline entry point 1040 | mov r12, pc 1041 | b _spl_forwarding_trampoline; 1042 | 1043 | # Next trampoline entry point 1044 | mov r12, pc 1045 | b _spl_forwarding_trampoline; 1046 | 1047 | # Next trampoline entry point 1048 | mov r12, pc 1049 | b _spl_forwarding_trampoline; 1050 | 1051 | # Next trampoline entry point 1052 | mov r12, pc 1053 | b _spl_forwarding_trampoline; 1054 | 1055 | # Next trampoline entry point 1056 | mov r12, pc 1057 | b _spl_forwarding_trampoline; 1058 | 1059 | # Next trampoline entry point 1060 | mov r12, pc 1061 | b _spl_forwarding_trampoline; 1062 | 1063 | # Next trampoline entry point 1064 | mov r12, pc 1065 | b _spl_forwarding_trampoline; 1066 | 1067 | # Next trampoline entry point 1068 | mov r12, pc 1069 | b _spl_forwarding_trampoline; 1070 | 1071 | # Next trampoline entry point 1072 | mov r12, pc 1073 | b _spl_forwarding_trampoline; 1074 | 1075 | # Next trampoline entry point 1076 | mov r12, pc 1077 | b _spl_forwarding_trampoline; 1078 | 1079 | # Next trampoline entry point 1080 | mov r12, pc 1081 | b _spl_forwarding_trampoline; 1082 | 1083 | # Next trampoline entry point 1084 | mov r12, pc 1085 | b _spl_forwarding_trampoline; 1086 | 1087 | # Next trampoline entry point 1088 | mov r12, pc 1089 | b _spl_forwarding_trampoline; 1090 | 1091 | # Next trampoline entry point 1092 | mov r12, pc 1093 | b _spl_forwarding_trampoline; 1094 | 1095 | # Next trampoline entry point 1096 | mov r12, pc 1097 | b _spl_forwarding_trampoline; 1098 | 1099 | # Next trampoline entry point 1100 | mov r12, pc 1101 | b _spl_forwarding_trampoline; 1102 | 1103 | # Next trampoline entry point 1104 | mov r12, pc 1105 | b _spl_forwarding_trampoline; 1106 | 1107 | # Next trampoline entry point 1108 | mov r12, pc 1109 | b _spl_forwarding_trampoline; 1110 | 1111 | # Next trampoline entry point 1112 | mov r12, pc 1113 | b _spl_forwarding_trampoline; 1114 | 1115 | # Next trampoline entry point 1116 | mov r12, pc 1117 | b _spl_forwarding_trampoline; 1118 | 1119 | # Next trampoline entry point 1120 | mov r12, pc 1121 | b _spl_forwarding_trampoline; 1122 | 1123 | # Next trampoline entry point 1124 | mov r12, pc 1125 | b _spl_forwarding_trampoline; 1126 | 1127 | # Next trampoline entry point 1128 | mov r12, pc 1129 | b _spl_forwarding_trampoline; 1130 | 1131 | # Next trampoline entry point 1132 | mov r12, pc 1133 | b _spl_forwarding_trampoline; 1134 | 1135 | # Next trampoline entry point 1136 | mov r12, pc 1137 | b _spl_forwarding_trampoline; 1138 | 1139 | # Next trampoline entry point 1140 | mov r12, pc 1141 | b _spl_forwarding_trampoline; 1142 | 1143 | # Next trampoline entry point 1144 | mov r12, pc 1145 | b _spl_forwarding_trampoline; 1146 | 1147 | # Next trampoline entry point 1148 | mov r12, pc 1149 | b _spl_forwarding_trampoline; 1150 | 1151 | # Next trampoline entry point 1152 | mov r12, pc 1153 | b _spl_forwarding_trampoline; 1154 | 1155 | # Next trampoline entry point 1156 | mov r12, pc 1157 | b _spl_forwarding_trampoline; 1158 | 1159 | # Next trampoline entry point 1160 | mov r12, pc 1161 | b _spl_forwarding_trampoline; 1162 | 1163 | # Next trampoline entry point 1164 | mov r12, pc 1165 | b _spl_forwarding_trampoline; 1166 | 1167 | # Next trampoline entry point 1168 | mov r12, pc 1169 | b _spl_forwarding_trampoline; 1170 | 1171 | # Next trampoline entry point 1172 | mov r12, pc 1173 | b _spl_forwarding_trampoline; 1174 | 1175 | # Next trampoline entry point 1176 | mov r12, pc 1177 | b _spl_forwarding_trampoline; 1178 | 1179 | # Next trampoline entry point 1180 | mov r12, pc 1181 | b _spl_forwarding_trampoline; 1182 | 1183 | # Next trampoline entry point 1184 | mov r12, pc 1185 | b _spl_forwarding_trampoline; 1186 | 1187 | # Next trampoline entry point 1188 | mov r12, pc 1189 | b _spl_forwarding_trampoline; 1190 | 1191 | # Next trampoline entry point 1192 | mov r12, pc 1193 | b _spl_forwarding_trampoline; 1194 | 1195 | # Next trampoline entry point 1196 | mov r12, pc 1197 | b _spl_forwarding_trampoline; 1198 | 1199 | # Next trampoline entry point 1200 | mov r12, pc 1201 | b _spl_forwarding_trampoline; 1202 | 1203 | # Next trampoline entry point 1204 | mov r12, pc 1205 | b _spl_forwarding_trampoline; 1206 | 1207 | # Next trampoline entry point 1208 | mov r12, pc 1209 | b _spl_forwarding_trampoline; 1210 | 1211 | # Next trampoline entry point 1212 | mov r12, pc 1213 | b _spl_forwarding_trampoline; 1214 | 1215 | # Next trampoline entry point 1216 | mov r12, pc 1217 | b _spl_forwarding_trampoline; 1218 | 1219 | # Next trampoline entry point 1220 | mov r12, pc 1221 | b _spl_forwarding_trampoline; 1222 | 1223 | # Next trampoline entry point 1224 | mov r12, pc 1225 | b _spl_forwarding_trampoline; 1226 | 1227 | # Next trampoline entry point 1228 | mov r12, pc 1229 | b _spl_forwarding_trampoline; 1230 | 1231 | # Next trampoline entry point 1232 | mov r12, pc 1233 | b _spl_forwarding_trampoline; 1234 | 1235 | # Next trampoline entry point 1236 | mov r12, pc 1237 | b _spl_forwarding_trampoline; 1238 | 1239 | # Next trampoline entry point 1240 | mov r12, pc 1241 | b _spl_forwarding_trampoline; 1242 | 1243 | # Next trampoline entry point 1244 | mov r12, pc 1245 | b _spl_forwarding_trampoline; 1246 | 1247 | # Next trampoline entry point 1248 | mov r12, pc 1249 | b _spl_forwarding_trampoline; 1250 | 1251 | # Next trampoline entry point 1252 | mov r12, pc 1253 | b _spl_forwarding_trampoline; 1254 | 1255 | # Next trampoline entry point 1256 | mov r12, pc 1257 | b _spl_forwarding_trampoline; 1258 | 1259 | # Next trampoline entry point 1260 | mov r12, pc 1261 | b _spl_forwarding_trampoline; 1262 | 1263 | # Next trampoline entry point 1264 | mov r12, pc 1265 | b _spl_forwarding_trampoline; 1266 | 1267 | # Next trampoline entry point 1268 | mov r12, pc 1269 | b _spl_forwarding_trampoline; 1270 | 1271 | # Next trampoline entry point 1272 | mov r12, pc 1273 | b _spl_forwarding_trampoline; 1274 | 1275 | # Next trampoline entry point 1276 | mov r12, pc 1277 | b _spl_forwarding_trampoline; 1278 | 1279 | # Next trampoline entry point 1280 | mov r12, pc 1281 | b _spl_forwarding_trampoline; 1282 | 1283 | # Next trampoline entry point 1284 | mov r12, pc 1285 | b _spl_forwarding_trampoline; 1286 | 1287 | # Next trampoline entry point 1288 | mov r12, pc 1289 | b _spl_forwarding_trampoline; 1290 | 1291 | # Next trampoline entry point 1292 | mov r12, pc 1293 | b _spl_forwarding_trampoline; 1294 | 1295 | # Next trampoline entry point 1296 | mov r12, pc 1297 | b _spl_forwarding_trampoline; 1298 | 1299 | # Next trampoline entry point 1300 | mov r12, pc 1301 | b _spl_forwarding_trampoline; 1302 | 1303 | # Next trampoline entry point 1304 | mov r12, pc 1305 | b _spl_forwarding_trampoline; 1306 | 1307 | # Next trampoline entry point 1308 | mov r12, pc 1309 | b _spl_forwarding_trampoline; 1310 | 1311 | # Next trampoline entry point 1312 | mov r12, pc 1313 | b _spl_forwarding_trampoline; 1314 | 1315 | # Next trampoline entry point 1316 | mov r12, pc 1317 | b _spl_forwarding_trampoline; 1318 | 1319 | # Next trampoline entry point 1320 | mov r12, pc 1321 | b _spl_forwarding_trampoline; 1322 | 1323 | # Next trampoline entry point 1324 | mov r12, pc 1325 | b _spl_forwarding_trampoline; 1326 | 1327 | # Next trampoline entry point 1328 | mov r12, pc 1329 | b _spl_forwarding_trampoline; 1330 | 1331 | # Next trampoline entry point 1332 | mov r12, pc 1333 | b _spl_forwarding_trampoline; 1334 | 1335 | # Next trampoline entry point 1336 | mov r12, pc 1337 | b _spl_forwarding_trampoline; 1338 | 1339 | # Next trampoline entry point 1340 | mov r12, pc 1341 | b _spl_forwarding_trampoline; 1342 | 1343 | # Next trampoline entry point 1344 | mov r12, pc 1345 | b _spl_forwarding_trampoline; 1346 | 1347 | # Next trampoline entry point 1348 | mov r12, pc 1349 | b _spl_forwarding_trampoline; 1350 | 1351 | # Next trampoline entry point 1352 | mov r12, pc 1353 | b _spl_forwarding_trampoline; 1354 | 1355 | # Next trampoline entry point 1356 | mov r12, pc 1357 | b _spl_forwarding_trampoline; 1358 | 1359 | # Next trampoline entry point 1360 | mov r12, pc 1361 | b _spl_forwarding_trampoline; 1362 | 1363 | # Next trampoline entry point 1364 | mov r12, pc 1365 | b _spl_forwarding_trampoline; 1366 | 1367 | # Next trampoline entry point 1368 | mov r12, pc 1369 | b _spl_forwarding_trampoline; 1370 | 1371 | # Next trampoline entry point 1372 | mov r12, pc 1373 | b _spl_forwarding_trampoline; 1374 | 1375 | # Next trampoline entry point 1376 | mov r12, pc 1377 | b _spl_forwarding_trampoline; 1378 | 1379 | # Next trampoline entry point 1380 | mov r12, pc 1381 | b _spl_forwarding_trampoline; 1382 | 1383 | # Next trampoline entry point 1384 | mov r12, pc 1385 | b _spl_forwarding_trampoline; 1386 | 1387 | # Next trampoline entry point 1388 | mov r12, pc 1389 | b _spl_forwarding_trampoline; 1390 | 1391 | # Next trampoline entry point 1392 | mov r12, pc 1393 | b _spl_forwarding_trampoline; 1394 | 1395 | # Next trampoline entry point 1396 | mov r12, pc 1397 | b _spl_forwarding_trampoline; 1398 | 1399 | # Next trampoline entry point 1400 | mov r12, pc 1401 | b _spl_forwarding_trampoline; 1402 | 1403 | # Next trampoline entry point 1404 | mov r12, pc 1405 | b _spl_forwarding_trampoline; 1406 | 1407 | # Next trampoline entry point 1408 | mov r12, pc 1409 | b _spl_forwarding_trampoline; 1410 | 1411 | # Next trampoline entry point 1412 | mov r12, pc 1413 | b _spl_forwarding_trampoline; 1414 | 1415 | # Next trampoline entry point 1416 | mov r12, pc 1417 | b _spl_forwarding_trampoline; 1418 | 1419 | # Next trampoline entry point 1420 | mov r12, pc 1421 | b _spl_forwarding_trampoline; 1422 | 1423 | # Next trampoline entry point 1424 | mov r12, pc 1425 | b _spl_forwarding_trampoline; 1426 | 1427 | # Next trampoline entry point 1428 | mov r12, pc 1429 | b _spl_forwarding_trampoline; 1430 | 1431 | # Next trampoline entry point 1432 | mov r12, pc 1433 | b _spl_forwarding_trampoline; 1434 | 1435 | # Next trampoline entry point 1436 | mov r12, pc 1437 | b _spl_forwarding_trampoline; 1438 | 1439 | # Next trampoline entry point 1440 | mov r12, pc 1441 | b _spl_forwarding_trampoline; 1442 | 1443 | # Next trampoline entry point 1444 | mov r12, pc 1445 | b _spl_forwarding_trampoline; 1446 | 1447 | # Next trampoline entry point 1448 | mov r12, pc 1449 | b _spl_forwarding_trampoline; 1450 | 1451 | # Next trampoline entry point 1452 | mov r12, pc 1453 | b _spl_forwarding_trampoline; 1454 | 1455 | # Next trampoline entry point 1456 | mov r12, pc 1457 | b _spl_forwarding_trampoline; 1458 | 1459 | # Next trampoline entry point 1460 | mov r12, pc 1461 | b _spl_forwarding_trampoline; 1462 | 1463 | # Next trampoline entry point 1464 | mov r12, pc 1465 | b _spl_forwarding_trampoline; 1466 | 1467 | # Next trampoline entry point 1468 | mov r12, pc 1469 | b _spl_forwarding_trampoline; 1470 | 1471 | # Next trampoline entry point 1472 | mov r12, pc 1473 | b _spl_forwarding_trampoline; 1474 | 1475 | # Next trampoline entry point 1476 | mov r12, pc 1477 | b _spl_forwarding_trampoline; 1478 | 1479 | # Next trampoline entry point 1480 | mov r12, pc 1481 | b _spl_forwarding_trampoline; 1482 | 1483 | # Next trampoline entry point 1484 | mov r12, pc 1485 | b _spl_forwarding_trampoline; 1486 | 1487 | # Next trampoline entry point 1488 | mov r12, pc 1489 | b _spl_forwarding_trampoline; 1490 | 1491 | # Next trampoline entry point 1492 | mov r12, pc 1493 | b _spl_forwarding_trampoline; 1494 | 1495 | # Next trampoline entry point 1496 | mov r12, pc 1497 | b _spl_forwarding_trampoline; 1498 | 1499 | # Next trampoline entry point 1500 | mov r12, pc 1501 | b _spl_forwarding_trampoline; 1502 | 1503 | # Next trampoline entry point 1504 | mov r12, pc 1505 | b _spl_forwarding_trampoline; 1506 | 1507 | # Next trampoline entry point 1508 | mov r12, pc 1509 | b _spl_forwarding_trampoline; 1510 | 1511 | # Next trampoline entry point 1512 | mov r12, pc 1513 | b _spl_forwarding_trampoline; 1514 | 1515 | # Next trampoline entry point 1516 | mov r12, pc 1517 | b _spl_forwarding_trampoline; 1518 | 1519 | # Next trampoline entry point 1520 | mov r12, pc 1521 | b _spl_forwarding_trampoline; 1522 | 1523 | # Next trampoline entry point 1524 | mov r12, pc 1525 | b _spl_forwarding_trampoline; 1526 | 1527 | # Next trampoline entry point 1528 | mov r12, pc 1529 | b _spl_forwarding_trampoline; 1530 | 1531 | # Next trampoline entry point 1532 | mov r12, pc 1533 | b _spl_forwarding_trampoline; 1534 | 1535 | # Next trampoline entry point 1536 | mov r12, pc 1537 | b _spl_forwarding_trampoline; 1538 | 1539 | # Next trampoline entry point 1540 | mov r12, pc 1541 | b _spl_forwarding_trampoline; 1542 | 1543 | # Next trampoline entry point 1544 | mov r12, pc 1545 | b _spl_forwarding_trampoline; 1546 | 1547 | # Next trampoline entry point 1548 | mov r12, pc 1549 | b _spl_forwarding_trampoline; 1550 | 1551 | # Next trampoline entry point 1552 | mov r12, pc 1553 | b _spl_forwarding_trampoline; 1554 | 1555 | # Next trampoline entry point 1556 | mov r12, pc 1557 | b _spl_forwarding_trampoline; 1558 | 1559 | # Next trampoline entry point 1560 | mov r12, pc 1561 | b _spl_forwarding_trampoline; 1562 | 1563 | # Next trampoline entry point 1564 | mov r12, pc 1565 | b _spl_forwarding_trampoline; 1566 | 1567 | # Next trampoline entry point 1568 | mov r12, pc 1569 | b _spl_forwarding_trampoline; 1570 | 1571 | # Next trampoline entry point 1572 | mov r12, pc 1573 | b _spl_forwarding_trampoline; 1574 | 1575 | # Next trampoline entry point 1576 | mov r12, pc 1577 | b _spl_forwarding_trampoline; 1578 | 1579 | # Next trampoline entry point 1580 | mov r12, pc 1581 | b _spl_forwarding_trampoline; 1582 | 1583 | # Next trampoline entry point 1584 | mov r12, pc 1585 | b _spl_forwarding_trampoline; 1586 | 1587 | # Next trampoline entry point 1588 | mov r12, pc 1589 | b _spl_forwarding_trampoline; 1590 | 1591 | # Next trampoline entry point 1592 | mov r12, pc 1593 | b _spl_forwarding_trampoline; 1594 | 1595 | # Next trampoline entry point 1596 | mov r12, pc 1597 | b _spl_forwarding_trampoline; 1598 | 1599 | # Next trampoline entry point 1600 | mov r12, pc 1601 | b _spl_forwarding_trampoline; 1602 | 1603 | # Next trampoline entry point 1604 | mov r12, pc 1605 | b _spl_forwarding_trampoline; 1606 | 1607 | # Next trampoline entry point 1608 | mov r12, pc 1609 | b _spl_forwarding_trampoline; 1610 | 1611 | # Next trampoline entry point 1612 | mov r12, pc 1613 | b _spl_forwarding_trampoline; 1614 | 1615 | # Next trampoline entry point 1616 | mov r12, pc 1617 | b _spl_forwarding_trampoline; 1618 | 1619 | # Next trampoline entry point 1620 | mov r12, pc 1621 | b _spl_forwarding_trampoline; 1622 | 1623 | # Next trampoline entry point 1624 | mov r12, pc 1625 | b _spl_forwarding_trampoline; 1626 | 1627 | # Next trampoline entry point 1628 | mov r12, pc 1629 | b _spl_forwarding_trampoline; 1630 | 1631 | # Next trampoline entry point 1632 | mov r12, pc 1633 | b _spl_forwarding_trampoline; 1634 | 1635 | # Next trampoline entry point 1636 | mov r12, pc 1637 | b _spl_forwarding_trampoline; 1638 | 1639 | # Next trampoline entry point 1640 | mov r12, pc 1641 | b _spl_forwarding_trampoline; 1642 | 1643 | # Next trampoline entry point 1644 | mov r12, pc 1645 | b _spl_forwarding_trampoline; 1646 | 1647 | # Next trampoline entry point 1648 | mov r12, pc 1649 | b _spl_forwarding_trampoline; 1650 | 1651 | # Next trampoline entry point 1652 | mov r12, pc 1653 | b _spl_forwarding_trampoline; 1654 | 1655 | # Next trampoline entry point 1656 | mov r12, pc 1657 | b _spl_forwarding_trampoline; 1658 | 1659 | # Next trampoline entry point 1660 | mov r12, pc 1661 | b _spl_forwarding_trampoline; 1662 | 1663 | # Next trampoline entry point 1664 | mov r12, pc 1665 | b _spl_forwarding_trampoline; 1666 | 1667 | # Next trampoline entry point 1668 | mov r12, pc 1669 | b _spl_forwarding_trampoline; 1670 | 1671 | # Next trampoline entry point 1672 | mov r12, pc 1673 | b _spl_forwarding_trampoline; 1674 | 1675 | # Next trampoline entry point 1676 | mov r12, pc 1677 | b _spl_forwarding_trampoline; 1678 | 1679 | # Next trampoline entry point 1680 | mov r12, pc 1681 | b _spl_forwarding_trampoline; 1682 | 1683 | # Next trampoline entry point 1684 | mov r12, pc 1685 | b _spl_forwarding_trampoline; 1686 | 1687 | # Next trampoline entry point 1688 | mov r12, pc 1689 | b _spl_forwarding_trampoline; 1690 | 1691 | # Next trampoline entry point 1692 | mov r12, pc 1693 | b _spl_forwarding_trampoline; 1694 | 1695 | # Next trampoline entry point 1696 | mov r12, pc 1697 | b _spl_forwarding_trampoline; 1698 | 1699 | # Next trampoline entry point 1700 | mov r12, pc 1701 | b _spl_forwarding_trampoline; 1702 | 1703 | # Next trampoline entry point 1704 | mov r12, pc 1705 | b _spl_forwarding_trampoline; 1706 | 1707 | # Next trampoline entry point 1708 | mov r12, pc 1709 | b _spl_forwarding_trampoline; 1710 | 1711 | # Next trampoline entry point 1712 | mov r12, pc 1713 | b _spl_forwarding_trampoline; 1714 | 1715 | # Next trampoline entry point 1716 | mov r12, pc 1717 | b _spl_forwarding_trampoline; 1718 | 1719 | # Next trampoline entry point 1720 | mov r12, pc 1721 | b _spl_forwarding_trampoline; 1722 | 1723 | # Next trampoline entry point 1724 | mov r12, pc 1725 | b _spl_forwarding_trampoline; 1726 | 1727 | # Next trampoline entry point 1728 | mov r12, pc 1729 | b _spl_forwarding_trampoline; 1730 | 1731 | # Next trampoline entry point 1732 | mov r12, pc 1733 | b _spl_forwarding_trampoline; 1734 | 1735 | # Next trampoline entry point 1736 | mov r12, pc 1737 | b _spl_forwarding_trampoline; 1738 | 1739 | # Next trampoline entry point 1740 | mov r12, pc 1741 | b _spl_forwarding_trampoline; 1742 | 1743 | # Next trampoline entry point 1744 | mov r12, pc 1745 | b _spl_forwarding_trampoline; 1746 | 1747 | # Next trampoline entry point 1748 | mov r12, pc 1749 | b _spl_forwarding_trampoline; 1750 | 1751 | # Next trampoline entry point 1752 | mov r12, pc 1753 | b _spl_forwarding_trampoline; 1754 | 1755 | # Next trampoline entry point 1756 | mov r12, pc 1757 | b _spl_forwarding_trampoline; 1758 | 1759 | # Next trampoline entry point 1760 | mov r12, pc 1761 | b _spl_forwarding_trampoline; 1762 | 1763 | # Next trampoline entry point 1764 | mov r12, pc 1765 | b _spl_forwarding_trampoline; 1766 | 1767 | # Next trampoline entry point 1768 | mov r12, pc 1769 | b _spl_forwarding_trampoline; 1770 | 1771 | # Next trampoline entry point 1772 | mov r12, pc 1773 | b _spl_forwarding_trampoline; 1774 | 1775 | # Next trampoline entry point 1776 | mov r12, pc 1777 | b _spl_forwarding_trampoline; 1778 | 1779 | # Next trampoline entry point 1780 | mov r12, pc 1781 | b _spl_forwarding_trampoline; 1782 | 1783 | # Next trampoline entry point 1784 | mov r12, pc 1785 | b _spl_forwarding_trampoline; 1786 | 1787 | # Next trampoline entry point 1788 | mov r12, pc 1789 | b _spl_forwarding_trampoline; 1790 | 1791 | # Next trampoline entry point 1792 | mov r12, pc 1793 | b _spl_forwarding_trampoline; 1794 | 1795 | # Next trampoline entry point 1796 | mov r12, pc 1797 | b _spl_forwarding_trampoline; 1798 | 1799 | # Next trampoline entry point 1800 | mov r12, pc 1801 | b _spl_forwarding_trampoline; 1802 | 1803 | # Next trampoline entry point 1804 | mov r12, pc 1805 | b _spl_forwarding_trampoline; 1806 | 1807 | # Next trampoline entry point 1808 | mov r12, pc 1809 | b _spl_forwarding_trampoline; 1810 | 1811 | # Next trampoline entry point 1812 | mov r12, pc 1813 | b _spl_forwarding_trampoline; 1814 | 1815 | # Next trampoline entry point 1816 | mov r12, pc 1817 | b _spl_forwarding_trampoline; 1818 | 1819 | # Next trampoline entry point 1820 | mov r12, pc 1821 | b _spl_forwarding_trampoline; 1822 | 1823 | # Next trampoline entry point 1824 | mov r12, pc 1825 | b _spl_forwarding_trampoline; 1826 | 1827 | # Next trampoline entry point 1828 | mov r12, pc 1829 | b _spl_forwarding_trampoline; 1830 | 1831 | # Next trampoline entry point 1832 | mov r12, pc 1833 | b _spl_forwarding_trampoline; 1834 | 1835 | # Next trampoline entry point 1836 | mov r12, pc 1837 | b _spl_forwarding_trampoline; 1838 | 1839 | # Next trampoline entry point 1840 | mov r12, pc 1841 | b _spl_forwarding_trampoline; 1842 | 1843 | # Next trampoline entry point 1844 | mov r12, pc 1845 | b _spl_forwarding_trampoline; 1846 | 1847 | # Next trampoline entry point 1848 | mov r12, pc 1849 | b _spl_forwarding_trampoline; 1850 | 1851 | # Next trampoline entry point 1852 | mov r12, pc 1853 | b _spl_forwarding_trampoline; 1854 | 1855 | # Next trampoline entry point 1856 | mov r12, pc 1857 | b _spl_forwarding_trampoline; 1858 | 1859 | # Next trampoline entry point 1860 | mov r12, pc 1861 | b _spl_forwarding_trampoline; 1862 | 1863 | # Next trampoline entry point 1864 | mov r12, pc 1865 | b _spl_forwarding_trampoline; 1866 | 1867 | # Next trampoline entry point 1868 | mov r12, pc 1869 | b _spl_forwarding_trampoline; 1870 | 1871 | # Next trampoline entry point 1872 | mov r12, pc 1873 | b _spl_forwarding_trampoline; 1874 | 1875 | # Next trampoline entry point 1876 | mov r12, pc 1877 | b _spl_forwarding_trampoline; 1878 | 1879 | # Next trampoline entry point 1880 | mov r12, pc 1881 | b _spl_forwarding_trampoline; 1882 | 1883 | # Next trampoline entry point 1884 | mov r12, pc 1885 | b _spl_forwarding_trampoline; 1886 | 1887 | # Next trampoline entry point 1888 | mov r12, pc 1889 | b _spl_forwarding_trampoline; 1890 | 1891 | # Next trampoline entry point 1892 | mov r12, pc 1893 | b _spl_forwarding_trampoline; 1894 | 1895 | # Next trampoline entry point 1896 | mov r12, pc 1897 | b _spl_forwarding_trampoline; 1898 | 1899 | # Next trampoline entry point 1900 | mov r12, pc 1901 | b _spl_forwarding_trampoline; 1902 | 1903 | # Next trampoline entry point 1904 | mov r12, pc 1905 | b _spl_forwarding_trampoline; 1906 | 1907 | # Next trampoline entry point 1908 | mov r12, pc 1909 | b _spl_forwarding_trampoline; 1910 | 1911 | # Next trampoline entry point 1912 | mov r12, pc 1913 | b _spl_forwarding_trampoline; 1914 | 1915 | # Next trampoline entry point 1916 | mov r12, pc 1917 | b _spl_forwarding_trampoline; 1918 | 1919 | # Next trampoline entry point 1920 | mov r12, pc 1921 | b _spl_forwarding_trampoline; 1922 | 1923 | # Next trampoline entry point 1924 | mov r12, pc 1925 | b _spl_forwarding_trampoline; 1926 | 1927 | # Next trampoline entry point 1928 | mov r12, pc 1929 | b _spl_forwarding_trampoline; 1930 | 1931 | # Next trampoline entry point 1932 | mov r12, pc 1933 | b _spl_forwarding_trampoline; 1934 | 1935 | # Next trampoline entry point 1936 | mov r12, pc 1937 | b _spl_forwarding_trampoline; 1938 | 1939 | # Next trampoline entry point 1940 | mov r12, pc 1941 | b _spl_forwarding_trampoline; 1942 | 1943 | # Next trampoline entry point 1944 | mov r12, pc 1945 | b _spl_forwarding_trampoline; 1946 | 1947 | # Next trampoline entry point 1948 | mov r12, pc 1949 | b _spl_forwarding_trampoline; 1950 | 1951 | # Next trampoline entry point 1952 | mov r12, pc 1953 | b _spl_forwarding_trampoline; 1954 | 1955 | # Next trampoline entry point 1956 | mov r12, pc 1957 | b _spl_forwarding_trampoline; 1958 | 1959 | # Next trampoline entry point 1960 | mov r12, pc 1961 | b _spl_forwarding_trampoline; 1962 | 1963 | # Next trampoline entry point 1964 | mov r12, pc 1965 | b _spl_forwarding_trampoline; 1966 | 1967 | # Next trampoline entry point 1968 | mov r12, pc 1969 | b _spl_forwarding_trampoline; 1970 | 1971 | # Next trampoline entry point 1972 | mov r12, pc 1973 | b _spl_forwarding_trampoline; 1974 | 1975 | # Next trampoline entry point 1976 | mov r12, pc 1977 | b _spl_forwarding_trampoline; 1978 | 1979 | # Next trampoline entry point 1980 | mov r12, pc 1981 | b _spl_forwarding_trampoline; 1982 | 1983 | # Next trampoline entry point 1984 | mov r12, pc 1985 | b _spl_forwarding_trampoline; 1986 | 1987 | # Next trampoline entry point 1988 | mov r12, pc 1989 | b _spl_forwarding_trampoline; 1990 | 1991 | # Next trampoline entry point 1992 | mov r12, pc 1993 | b _spl_forwarding_trampoline; 1994 | 1995 | # Next trampoline entry point 1996 | mov r12, pc 1997 | b _spl_forwarding_trampoline; 1998 | 1999 | # Next trampoline entry point 2000 | mov r12, pc 2001 | b _spl_forwarding_trampoline; 2002 | 2003 | # Next trampoline entry point 2004 | mov r12, pc 2005 | b _spl_forwarding_trampoline; 2006 | 2007 | # Next trampoline entry point 2008 | mov r12, pc 2009 | b _spl_forwarding_trampoline; 2010 | 2011 | # Next trampoline entry point 2012 | mov r12, pc 2013 | b _spl_forwarding_trampoline; 2014 | 2015 | # Next trampoline entry point 2016 | mov r12, pc 2017 | b _spl_forwarding_trampoline; 2018 | 2019 | # Next trampoline entry point 2020 | mov r12, pc 2021 | b _spl_forwarding_trampoline; 2022 | 2023 | # Next trampoline entry point 2024 | mov r12, pc 2025 | b _spl_forwarding_trampoline; 2026 | 2027 | # Next trampoline entry point 2028 | mov r12, pc 2029 | b _spl_forwarding_trampoline; 2030 | 2031 | # Next trampoline entry point 2032 | mov r12, pc 2033 | b _spl_forwarding_trampoline; 2034 | 2035 | # Next trampoline entry point 2036 | mov r12, pc 2037 | b _spl_forwarding_trampoline; 2038 | 2039 | # Next trampoline entry point 2040 | mov r12, pc 2041 | b _spl_forwarding_trampoline; 2042 | 2043 | # Next trampoline entry point 2044 | mov r12, pc 2045 | b _spl_forwarding_trampoline; 2046 | 2047 | # Next trampoline entry point 2048 | mov r12, pc 2049 | b _spl_forwarding_trampoline; 2050 | 2051 | # Next trampoline entry point 2052 | mov r12, pc 2053 | b _spl_forwarding_trampoline; 2054 | 2055 | # Next trampoline entry point 2056 | mov r12, pc 2057 | b _spl_forwarding_trampoline; 2058 | 2059 | # Next trampoline entry point 2060 | mov r12, pc 2061 | b _spl_forwarding_trampoline; 2062 | #endif 2063 | #endif 2064 | -------------------------------------------------------------------------------- /Source/spl_forwarding_trampoline_stret_armv7.s: -------------------------------------------------------------------------------- 1 | #ifndef __i386__ 2 | #ifdef _ARM_ARCH_7 3 | #include 4 | # GENERATED CODE - DO NOT EDIT" 5 | # This file was generated by /Users/oliver/Development/trash/plblockimp/Other Sources/gentramp.sh on Sat Mar 22 21:49:09 CET 2014 6 | 7 | # Write out the trampoline table, aligned to the page boundary 8 | .text 9 | .align 12 10 | .globl _spl_forwarding_trampoline_stret_page 11 | 12 | _spl_forwarding_trampoline_stret_page: 13 | _spl_forwarding_trampoline_stret: 14 | sub r12, #0x1000 // r12 = r12 - 4096, that is where the data for this trampoline is stored 15 | ldr r2, [r12, #-4] // load r2, which holds SEL _cmd, with the selector stored for this trampoline 16 | ldr r12, [r12, #-8] // the pointer to objc_msgSend is stored with an offset of 8 17 | bx r12 // branch directly to r12, which now contains the address to objc_msgSend 18 | 19 | // branching is done by jumping to a calculated offset at link time. 20 | // therefore, `b _objc_msgSend` does not work for trampolines because the calculated offset will be wrong after remapping the trampoline page with vm_remap 21 | 22 | # Save pc+8 into r12, then jump to the actual trampoline implementation 23 | mov r12, pc 24 | b _spl_forwarding_trampoline_stret; 25 | 26 | # Next trampoline entry point 27 | mov r12, pc 28 | b _spl_forwarding_trampoline_stret; 29 | 30 | # Next trampoline entry point 31 | mov r12, pc 32 | b _spl_forwarding_trampoline_stret; 33 | 34 | # Next trampoline entry point 35 | mov r12, pc 36 | b _spl_forwarding_trampoline_stret; 37 | 38 | # Next trampoline entry point 39 | mov r12, pc 40 | b _spl_forwarding_trampoline_stret; 41 | 42 | # Next trampoline entry point 43 | mov r12, pc 44 | b _spl_forwarding_trampoline_stret; 45 | 46 | # Next trampoline entry point 47 | mov r12, pc 48 | b _spl_forwarding_trampoline_stret; 49 | 50 | # Next trampoline entry point 51 | mov r12, pc 52 | b _spl_forwarding_trampoline_stret; 53 | 54 | # Next trampoline entry point 55 | mov r12, pc 56 | b _spl_forwarding_trampoline_stret; 57 | 58 | # Next trampoline entry point 59 | mov r12, pc 60 | b _spl_forwarding_trampoline_stret; 61 | 62 | # Next trampoline entry point 63 | mov r12, pc 64 | b _spl_forwarding_trampoline_stret; 65 | 66 | # Next trampoline entry point 67 | mov r12, pc 68 | b _spl_forwarding_trampoline_stret; 69 | 70 | # Next trampoline entry point 71 | mov r12, pc 72 | b _spl_forwarding_trampoline_stret; 73 | 74 | # Next trampoline entry point 75 | mov r12, pc 76 | b _spl_forwarding_trampoline_stret; 77 | 78 | # Next trampoline entry point 79 | mov r12, pc 80 | b _spl_forwarding_trampoline_stret; 81 | 82 | # Next trampoline entry point 83 | mov r12, pc 84 | b _spl_forwarding_trampoline_stret; 85 | 86 | # Next trampoline entry point 87 | mov r12, pc 88 | b _spl_forwarding_trampoline_stret; 89 | 90 | # Next trampoline entry point 91 | mov r12, pc 92 | b _spl_forwarding_trampoline_stret; 93 | 94 | # Next trampoline entry point 95 | mov r12, pc 96 | b _spl_forwarding_trampoline_stret; 97 | 98 | # Next trampoline entry point 99 | mov r12, pc 100 | b _spl_forwarding_trampoline_stret; 101 | 102 | # Next trampoline entry point 103 | mov r12, pc 104 | b _spl_forwarding_trampoline_stret; 105 | 106 | # Next trampoline entry point 107 | mov r12, pc 108 | b _spl_forwarding_trampoline_stret; 109 | 110 | # Next trampoline entry point 111 | mov r12, pc 112 | b _spl_forwarding_trampoline_stret; 113 | 114 | # Next trampoline entry point 115 | mov r12, pc 116 | b _spl_forwarding_trampoline_stret; 117 | 118 | # Next trampoline entry point 119 | mov r12, pc 120 | b _spl_forwarding_trampoline_stret; 121 | 122 | # Next trampoline entry point 123 | mov r12, pc 124 | b _spl_forwarding_trampoline_stret; 125 | 126 | # Next trampoline entry point 127 | mov r12, pc 128 | b _spl_forwarding_trampoline_stret; 129 | 130 | # Next trampoline entry point 131 | mov r12, pc 132 | b _spl_forwarding_trampoline_stret; 133 | 134 | # Next trampoline entry point 135 | mov r12, pc 136 | b _spl_forwarding_trampoline_stret; 137 | 138 | # Next trampoline entry point 139 | mov r12, pc 140 | b _spl_forwarding_trampoline_stret; 141 | 142 | # Next trampoline entry point 143 | mov r12, pc 144 | b _spl_forwarding_trampoline_stret; 145 | 146 | # Next trampoline entry point 147 | mov r12, pc 148 | b _spl_forwarding_trampoline_stret; 149 | 150 | # Next trampoline entry point 151 | mov r12, pc 152 | b _spl_forwarding_trampoline_stret; 153 | 154 | # Next trampoline entry point 155 | mov r12, pc 156 | b _spl_forwarding_trampoline_stret; 157 | 158 | # Next trampoline entry point 159 | mov r12, pc 160 | b _spl_forwarding_trampoline_stret; 161 | 162 | # Next trampoline entry point 163 | mov r12, pc 164 | b _spl_forwarding_trampoline_stret; 165 | 166 | # Next trampoline entry point 167 | mov r12, pc 168 | b _spl_forwarding_trampoline_stret; 169 | 170 | # Next trampoline entry point 171 | mov r12, pc 172 | b _spl_forwarding_trampoline_stret; 173 | 174 | # Next trampoline entry point 175 | mov r12, pc 176 | b _spl_forwarding_trampoline_stret; 177 | 178 | # Next trampoline entry point 179 | mov r12, pc 180 | b _spl_forwarding_trampoline_stret; 181 | 182 | # Next trampoline entry point 183 | mov r12, pc 184 | b _spl_forwarding_trampoline_stret; 185 | 186 | # Next trampoline entry point 187 | mov r12, pc 188 | b _spl_forwarding_trampoline_stret; 189 | 190 | # Next trampoline entry point 191 | mov r12, pc 192 | b _spl_forwarding_trampoline_stret; 193 | 194 | # Next trampoline entry point 195 | mov r12, pc 196 | b _spl_forwarding_trampoline_stret; 197 | 198 | # Next trampoline entry point 199 | mov r12, pc 200 | b _spl_forwarding_trampoline_stret; 201 | 202 | # Next trampoline entry point 203 | mov r12, pc 204 | b _spl_forwarding_trampoline_stret; 205 | 206 | # Next trampoline entry point 207 | mov r12, pc 208 | b _spl_forwarding_trampoline_stret; 209 | 210 | # Next trampoline entry point 211 | mov r12, pc 212 | b _spl_forwarding_trampoline_stret; 213 | 214 | # Next trampoline entry point 215 | mov r12, pc 216 | b _spl_forwarding_trampoline_stret; 217 | 218 | # Next trampoline entry point 219 | mov r12, pc 220 | b _spl_forwarding_trampoline_stret; 221 | 222 | # Next trampoline entry point 223 | mov r12, pc 224 | b _spl_forwarding_trampoline_stret; 225 | 226 | # Next trampoline entry point 227 | mov r12, pc 228 | b _spl_forwarding_trampoline_stret; 229 | 230 | # Next trampoline entry point 231 | mov r12, pc 232 | b _spl_forwarding_trampoline_stret; 233 | 234 | # Next trampoline entry point 235 | mov r12, pc 236 | b _spl_forwarding_trampoline_stret; 237 | 238 | # Next trampoline entry point 239 | mov r12, pc 240 | b _spl_forwarding_trampoline_stret; 241 | 242 | # Next trampoline entry point 243 | mov r12, pc 244 | b _spl_forwarding_trampoline_stret; 245 | 246 | # Next trampoline entry point 247 | mov r12, pc 248 | b _spl_forwarding_trampoline_stret; 249 | 250 | # Next trampoline entry point 251 | mov r12, pc 252 | b _spl_forwarding_trampoline_stret; 253 | 254 | # Next trampoline entry point 255 | mov r12, pc 256 | b _spl_forwarding_trampoline_stret; 257 | 258 | # Next trampoline entry point 259 | mov r12, pc 260 | b _spl_forwarding_trampoline_stret; 261 | 262 | # Next trampoline entry point 263 | mov r12, pc 264 | b _spl_forwarding_trampoline_stret; 265 | 266 | # Next trampoline entry point 267 | mov r12, pc 268 | b _spl_forwarding_trampoline_stret; 269 | 270 | # Next trampoline entry point 271 | mov r12, pc 272 | b _spl_forwarding_trampoline_stret; 273 | 274 | # Next trampoline entry point 275 | mov r12, pc 276 | b _spl_forwarding_trampoline_stret; 277 | 278 | # Next trampoline entry point 279 | mov r12, pc 280 | b _spl_forwarding_trampoline_stret; 281 | 282 | # Next trampoline entry point 283 | mov r12, pc 284 | b _spl_forwarding_trampoline_stret; 285 | 286 | # Next trampoline entry point 287 | mov r12, pc 288 | b _spl_forwarding_trampoline_stret; 289 | 290 | # Next trampoline entry point 291 | mov r12, pc 292 | b _spl_forwarding_trampoline_stret; 293 | 294 | # Next trampoline entry point 295 | mov r12, pc 296 | b _spl_forwarding_trampoline_stret; 297 | 298 | # Next trampoline entry point 299 | mov r12, pc 300 | b _spl_forwarding_trampoline_stret; 301 | 302 | # Next trampoline entry point 303 | mov r12, pc 304 | b _spl_forwarding_trampoline_stret; 305 | 306 | # Next trampoline entry point 307 | mov r12, pc 308 | b _spl_forwarding_trampoline_stret; 309 | 310 | # Next trampoline entry point 311 | mov r12, pc 312 | b _spl_forwarding_trampoline_stret; 313 | 314 | # Next trampoline entry point 315 | mov r12, pc 316 | b _spl_forwarding_trampoline_stret; 317 | 318 | # Next trampoline entry point 319 | mov r12, pc 320 | b _spl_forwarding_trampoline_stret; 321 | 322 | # Next trampoline entry point 323 | mov r12, pc 324 | b _spl_forwarding_trampoline_stret; 325 | 326 | # Next trampoline entry point 327 | mov r12, pc 328 | b _spl_forwarding_trampoline_stret; 329 | 330 | # Next trampoline entry point 331 | mov r12, pc 332 | b _spl_forwarding_trampoline_stret; 333 | 334 | # Next trampoline entry point 335 | mov r12, pc 336 | b _spl_forwarding_trampoline_stret; 337 | 338 | # Next trampoline entry point 339 | mov r12, pc 340 | b _spl_forwarding_trampoline_stret; 341 | 342 | # Next trampoline entry point 343 | mov r12, pc 344 | b _spl_forwarding_trampoline_stret; 345 | 346 | # Next trampoline entry point 347 | mov r12, pc 348 | b _spl_forwarding_trampoline_stret; 349 | 350 | # Next trampoline entry point 351 | mov r12, pc 352 | b _spl_forwarding_trampoline_stret; 353 | 354 | # Next trampoline entry point 355 | mov r12, pc 356 | b _spl_forwarding_trampoline_stret; 357 | 358 | # Next trampoline entry point 359 | mov r12, pc 360 | b _spl_forwarding_trampoline_stret; 361 | 362 | # Next trampoline entry point 363 | mov r12, pc 364 | b _spl_forwarding_trampoline_stret; 365 | 366 | # Next trampoline entry point 367 | mov r12, pc 368 | b _spl_forwarding_trampoline_stret; 369 | 370 | # Next trampoline entry point 371 | mov r12, pc 372 | b _spl_forwarding_trampoline_stret; 373 | 374 | # Next trampoline entry point 375 | mov r12, pc 376 | b _spl_forwarding_trampoline_stret; 377 | 378 | # Next trampoline entry point 379 | mov r12, pc 380 | b _spl_forwarding_trampoline_stret; 381 | 382 | # Next trampoline entry point 383 | mov r12, pc 384 | b _spl_forwarding_trampoline_stret; 385 | 386 | # Next trampoline entry point 387 | mov r12, pc 388 | b _spl_forwarding_trampoline_stret; 389 | 390 | # Next trampoline entry point 391 | mov r12, pc 392 | b _spl_forwarding_trampoline_stret; 393 | 394 | # Next trampoline entry point 395 | mov r12, pc 396 | b _spl_forwarding_trampoline_stret; 397 | 398 | # Next trampoline entry point 399 | mov r12, pc 400 | b _spl_forwarding_trampoline_stret; 401 | 402 | # Next trampoline entry point 403 | mov r12, pc 404 | b _spl_forwarding_trampoline_stret; 405 | 406 | # Next trampoline entry point 407 | mov r12, pc 408 | b _spl_forwarding_trampoline_stret; 409 | 410 | # Next trampoline entry point 411 | mov r12, pc 412 | b _spl_forwarding_trampoline_stret; 413 | 414 | # Next trampoline entry point 415 | mov r12, pc 416 | b _spl_forwarding_trampoline_stret; 417 | 418 | # Next trampoline entry point 419 | mov r12, pc 420 | b _spl_forwarding_trampoline_stret; 421 | 422 | # Next trampoline entry point 423 | mov r12, pc 424 | b _spl_forwarding_trampoline_stret; 425 | 426 | # Next trampoline entry point 427 | mov r12, pc 428 | b _spl_forwarding_trampoline_stret; 429 | 430 | # Next trampoline entry point 431 | mov r12, pc 432 | b _spl_forwarding_trampoline_stret; 433 | 434 | # Next trampoline entry point 435 | mov r12, pc 436 | b _spl_forwarding_trampoline_stret; 437 | 438 | # Next trampoline entry point 439 | mov r12, pc 440 | b _spl_forwarding_trampoline_stret; 441 | 442 | # Next trampoline entry point 443 | mov r12, pc 444 | b _spl_forwarding_trampoline_stret; 445 | 446 | # Next trampoline entry point 447 | mov r12, pc 448 | b _spl_forwarding_trampoline_stret; 449 | 450 | # Next trampoline entry point 451 | mov r12, pc 452 | b _spl_forwarding_trampoline_stret; 453 | 454 | # Next trampoline entry point 455 | mov r12, pc 456 | b _spl_forwarding_trampoline_stret; 457 | 458 | # Next trampoline entry point 459 | mov r12, pc 460 | b _spl_forwarding_trampoline_stret; 461 | 462 | # Next trampoline entry point 463 | mov r12, pc 464 | b _spl_forwarding_trampoline_stret; 465 | 466 | # Next trampoline entry point 467 | mov r12, pc 468 | b _spl_forwarding_trampoline_stret; 469 | 470 | # Next trampoline entry point 471 | mov r12, pc 472 | b _spl_forwarding_trampoline_stret; 473 | 474 | # Next trampoline entry point 475 | mov r12, pc 476 | b _spl_forwarding_trampoline_stret; 477 | 478 | # Next trampoline entry point 479 | mov r12, pc 480 | b _spl_forwarding_trampoline_stret; 481 | 482 | # Next trampoline entry point 483 | mov r12, pc 484 | b _spl_forwarding_trampoline_stret; 485 | 486 | # Next trampoline entry point 487 | mov r12, pc 488 | b _spl_forwarding_trampoline_stret; 489 | 490 | # Next trampoline entry point 491 | mov r12, pc 492 | b _spl_forwarding_trampoline_stret; 493 | 494 | # Next trampoline entry point 495 | mov r12, pc 496 | b _spl_forwarding_trampoline_stret; 497 | 498 | # Next trampoline entry point 499 | mov r12, pc 500 | b _spl_forwarding_trampoline_stret; 501 | 502 | # Next trampoline entry point 503 | mov r12, pc 504 | b _spl_forwarding_trampoline_stret; 505 | 506 | # Next trampoline entry point 507 | mov r12, pc 508 | b _spl_forwarding_trampoline_stret; 509 | 510 | # Next trampoline entry point 511 | mov r12, pc 512 | b _spl_forwarding_trampoline_stret; 513 | 514 | # Next trampoline entry point 515 | mov r12, pc 516 | b _spl_forwarding_trampoline_stret; 517 | 518 | # Next trampoline entry point 519 | mov r12, pc 520 | b _spl_forwarding_trampoline_stret; 521 | 522 | # Next trampoline entry point 523 | mov r12, pc 524 | b _spl_forwarding_trampoline_stret; 525 | 526 | # Next trampoline entry point 527 | mov r12, pc 528 | b _spl_forwarding_trampoline_stret; 529 | 530 | # Next trampoline entry point 531 | mov r12, pc 532 | b _spl_forwarding_trampoline_stret; 533 | 534 | # Next trampoline entry point 535 | mov r12, pc 536 | b _spl_forwarding_trampoline_stret; 537 | 538 | # Next trampoline entry point 539 | mov r12, pc 540 | b _spl_forwarding_trampoline_stret; 541 | 542 | # Next trampoline entry point 543 | mov r12, pc 544 | b _spl_forwarding_trampoline_stret; 545 | 546 | # Next trampoline entry point 547 | mov r12, pc 548 | b _spl_forwarding_trampoline_stret; 549 | 550 | # Next trampoline entry point 551 | mov r12, pc 552 | b _spl_forwarding_trampoline_stret; 553 | 554 | # Next trampoline entry point 555 | mov r12, pc 556 | b _spl_forwarding_trampoline_stret; 557 | 558 | # Next trampoline entry point 559 | mov r12, pc 560 | b _spl_forwarding_trampoline_stret; 561 | 562 | # Next trampoline entry point 563 | mov r12, pc 564 | b _spl_forwarding_trampoline_stret; 565 | 566 | # Next trampoline entry point 567 | mov r12, pc 568 | b _spl_forwarding_trampoline_stret; 569 | 570 | # Next trampoline entry point 571 | mov r12, pc 572 | b _spl_forwarding_trampoline_stret; 573 | 574 | # Next trampoline entry point 575 | mov r12, pc 576 | b _spl_forwarding_trampoline_stret; 577 | 578 | # Next trampoline entry point 579 | mov r12, pc 580 | b _spl_forwarding_trampoline_stret; 581 | 582 | # Next trampoline entry point 583 | mov r12, pc 584 | b _spl_forwarding_trampoline_stret; 585 | 586 | # Next trampoline entry point 587 | mov r12, pc 588 | b _spl_forwarding_trampoline_stret; 589 | 590 | # Next trampoline entry point 591 | mov r12, pc 592 | b _spl_forwarding_trampoline_stret; 593 | 594 | # Next trampoline entry point 595 | mov r12, pc 596 | b _spl_forwarding_trampoline_stret; 597 | 598 | # Next trampoline entry point 599 | mov r12, pc 600 | b _spl_forwarding_trampoline_stret; 601 | 602 | # Next trampoline entry point 603 | mov r12, pc 604 | b _spl_forwarding_trampoline_stret; 605 | 606 | # Next trampoline entry point 607 | mov r12, pc 608 | b _spl_forwarding_trampoline_stret; 609 | 610 | # Next trampoline entry point 611 | mov r12, pc 612 | b _spl_forwarding_trampoline_stret; 613 | 614 | # Next trampoline entry point 615 | mov r12, pc 616 | b _spl_forwarding_trampoline_stret; 617 | 618 | # Next trampoline entry point 619 | mov r12, pc 620 | b _spl_forwarding_trampoline_stret; 621 | 622 | # Next trampoline entry point 623 | mov r12, pc 624 | b _spl_forwarding_trampoline_stret; 625 | 626 | # Next trampoline entry point 627 | mov r12, pc 628 | b _spl_forwarding_trampoline_stret; 629 | 630 | # Next trampoline entry point 631 | mov r12, pc 632 | b _spl_forwarding_trampoline_stret; 633 | 634 | # Next trampoline entry point 635 | mov r12, pc 636 | b _spl_forwarding_trampoline_stret; 637 | 638 | # Next trampoline entry point 639 | mov r12, pc 640 | b _spl_forwarding_trampoline_stret; 641 | 642 | # Next trampoline entry point 643 | mov r12, pc 644 | b _spl_forwarding_trampoline_stret; 645 | 646 | # Next trampoline entry point 647 | mov r12, pc 648 | b _spl_forwarding_trampoline_stret; 649 | 650 | # Next trampoline entry point 651 | mov r12, pc 652 | b _spl_forwarding_trampoline_stret; 653 | 654 | # Next trampoline entry point 655 | mov r12, pc 656 | b _spl_forwarding_trampoline_stret; 657 | 658 | # Next trampoline entry point 659 | mov r12, pc 660 | b _spl_forwarding_trampoline_stret; 661 | 662 | # Next trampoline entry point 663 | mov r12, pc 664 | b _spl_forwarding_trampoline_stret; 665 | 666 | # Next trampoline entry point 667 | mov r12, pc 668 | b _spl_forwarding_trampoline_stret; 669 | 670 | # Next trampoline entry point 671 | mov r12, pc 672 | b _spl_forwarding_trampoline_stret; 673 | 674 | # Next trampoline entry point 675 | mov r12, pc 676 | b _spl_forwarding_trampoline_stret; 677 | 678 | # Next trampoline entry point 679 | mov r12, pc 680 | b _spl_forwarding_trampoline_stret; 681 | 682 | # Next trampoline entry point 683 | mov r12, pc 684 | b _spl_forwarding_trampoline_stret; 685 | 686 | # Next trampoline entry point 687 | mov r12, pc 688 | b _spl_forwarding_trampoline_stret; 689 | 690 | # Next trampoline entry point 691 | mov r12, pc 692 | b _spl_forwarding_trampoline_stret; 693 | 694 | # Next trampoline entry point 695 | mov r12, pc 696 | b _spl_forwarding_trampoline_stret; 697 | 698 | # Next trampoline entry point 699 | mov r12, pc 700 | b _spl_forwarding_trampoline_stret; 701 | 702 | # Next trampoline entry point 703 | mov r12, pc 704 | b _spl_forwarding_trampoline_stret; 705 | 706 | # Next trampoline entry point 707 | mov r12, pc 708 | b _spl_forwarding_trampoline_stret; 709 | 710 | # Next trampoline entry point 711 | mov r12, pc 712 | b _spl_forwarding_trampoline_stret; 713 | 714 | # Next trampoline entry point 715 | mov r12, pc 716 | b _spl_forwarding_trampoline_stret; 717 | 718 | # Next trampoline entry point 719 | mov r12, pc 720 | b _spl_forwarding_trampoline_stret; 721 | 722 | # Next trampoline entry point 723 | mov r12, pc 724 | b _spl_forwarding_trampoline_stret; 725 | 726 | # Next trampoline entry point 727 | mov r12, pc 728 | b _spl_forwarding_trampoline_stret; 729 | 730 | # Next trampoline entry point 731 | mov r12, pc 732 | b _spl_forwarding_trampoline_stret; 733 | 734 | # Next trampoline entry point 735 | mov r12, pc 736 | b _spl_forwarding_trampoline_stret; 737 | 738 | # Next trampoline entry point 739 | mov r12, pc 740 | b _spl_forwarding_trampoline_stret; 741 | 742 | # Next trampoline entry point 743 | mov r12, pc 744 | b _spl_forwarding_trampoline_stret; 745 | 746 | # Next trampoline entry point 747 | mov r12, pc 748 | b _spl_forwarding_trampoline_stret; 749 | 750 | # Next trampoline entry point 751 | mov r12, pc 752 | b _spl_forwarding_trampoline_stret; 753 | 754 | # Next trampoline entry point 755 | mov r12, pc 756 | b _spl_forwarding_trampoline_stret; 757 | 758 | # Next trampoline entry point 759 | mov r12, pc 760 | b _spl_forwarding_trampoline_stret; 761 | 762 | # Next trampoline entry point 763 | mov r12, pc 764 | b _spl_forwarding_trampoline_stret; 765 | 766 | # Next trampoline entry point 767 | mov r12, pc 768 | b _spl_forwarding_trampoline_stret; 769 | 770 | # Next trampoline entry point 771 | mov r12, pc 772 | b _spl_forwarding_trampoline_stret; 773 | 774 | # Next trampoline entry point 775 | mov r12, pc 776 | b _spl_forwarding_trampoline_stret; 777 | 778 | # Next trampoline entry point 779 | mov r12, pc 780 | b _spl_forwarding_trampoline_stret; 781 | 782 | # Next trampoline entry point 783 | mov r12, pc 784 | b _spl_forwarding_trampoline_stret; 785 | 786 | # Next trampoline entry point 787 | mov r12, pc 788 | b _spl_forwarding_trampoline_stret; 789 | 790 | # Next trampoline entry point 791 | mov r12, pc 792 | b _spl_forwarding_trampoline_stret; 793 | 794 | # Next trampoline entry point 795 | mov r12, pc 796 | b _spl_forwarding_trampoline_stret; 797 | 798 | # Next trampoline entry point 799 | mov r12, pc 800 | b _spl_forwarding_trampoline_stret; 801 | 802 | # Next trampoline entry point 803 | mov r12, pc 804 | b _spl_forwarding_trampoline_stret; 805 | 806 | # Next trampoline entry point 807 | mov r12, pc 808 | b _spl_forwarding_trampoline_stret; 809 | 810 | # Next trampoline entry point 811 | mov r12, pc 812 | b _spl_forwarding_trampoline_stret; 813 | 814 | # Next trampoline entry point 815 | mov r12, pc 816 | b _spl_forwarding_trampoline_stret; 817 | 818 | # Next trampoline entry point 819 | mov r12, pc 820 | b _spl_forwarding_trampoline_stret; 821 | 822 | # Next trampoline entry point 823 | mov r12, pc 824 | b _spl_forwarding_trampoline_stret; 825 | 826 | # Next trampoline entry point 827 | mov r12, pc 828 | b _spl_forwarding_trampoline_stret; 829 | 830 | # Next trampoline entry point 831 | mov r12, pc 832 | b _spl_forwarding_trampoline_stret; 833 | 834 | # Next trampoline entry point 835 | mov r12, pc 836 | b _spl_forwarding_trampoline_stret; 837 | 838 | # Next trampoline entry point 839 | mov r12, pc 840 | b _spl_forwarding_trampoline_stret; 841 | 842 | # Next trampoline entry point 843 | mov r12, pc 844 | b _spl_forwarding_trampoline_stret; 845 | 846 | # Next trampoline entry point 847 | mov r12, pc 848 | b _spl_forwarding_trampoline_stret; 849 | 850 | # Next trampoline entry point 851 | mov r12, pc 852 | b _spl_forwarding_trampoline_stret; 853 | 854 | # Next trampoline entry point 855 | mov r12, pc 856 | b _spl_forwarding_trampoline_stret; 857 | 858 | # Next trampoline entry point 859 | mov r12, pc 860 | b _spl_forwarding_trampoline_stret; 861 | 862 | # Next trampoline entry point 863 | mov r12, pc 864 | b _spl_forwarding_trampoline_stret; 865 | 866 | # Next trampoline entry point 867 | mov r12, pc 868 | b _spl_forwarding_trampoline_stret; 869 | 870 | # Next trampoline entry point 871 | mov r12, pc 872 | b _spl_forwarding_trampoline_stret; 873 | 874 | # Next trampoline entry point 875 | mov r12, pc 876 | b _spl_forwarding_trampoline_stret; 877 | 878 | # Next trampoline entry point 879 | mov r12, pc 880 | b _spl_forwarding_trampoline_stret; 881 | 882 | # Next trampoline entry point 883 | mov r12, pc 884 | b _spl_forwarding_trampoline_stret; 885 | 886 | # Next trampoline entry point 887 | mov r12, pc 888 | b _spl_forwarding_trampoline_stret; 889 | 890 | # Next trampoline entry point 891 | mov r12, pc 892 | b _spl_forwarding_trampoline_stret; 893 | 894 | # Next trampoline entry point 895 | mov r12, pc 896 | b _spl_forwarding_trampoline_stret; 897 | 898 | # Next trampoline entry point 899 | mov r12, pc 900 | b _spl_forwarding_trampoline_stret; 901 | 902 | # Next trampoline entry point 903 | mov r12, pc 904 | b _spl_forwarding_trampoline_stret; 905 | 906 | # Next trampoline entry point 907 | mov r12, pc 908 | b _spl_forwarding_trampoline_stret; 909 | 910 | # Next trampoline entry point 911 | mov r12, pc 912 | b _spl_forwarding_trampoline_stret; 913 | 914 | # Next trampoline entry point 915 | mov r12, pc 916 | b _spl_forwarding_trampoline_stret; 917 | 918 | # Next trampoline entry point 919 | mov r12, pc 920 | b _spl_forwarding_trampoline_stret; 921 | 922 | # Next trampoline entry point 923 | mov r12, pc 924 | b _spl_forwarding_trampoline_stret; 925 | 926 | # Next trampoline entry point 927 | mov r12, pc 928 | b _spl_forwarding_trampoline_stret; 929 | 930 | # Next trampoline entry point 931 | mov r12, pc 932 | b _spl_forwarding_trampoline_stret; 933 | 934 | # Next trampoline entry point 935 | mov r12, pc 936 | b _spl_forwarding_trampoline_stret; 937 | 938 | # Next trampoline entry point 939 | mov r12, pc 940 | b _spl_forwarding_trampoline_stret; 941 | 942 | # Next trampoline entry point 943 | mov r12, pc 944 | b _spl_forwarding_trampoline_stret; 945 | 946 | # Next trampoline entry point 947 | mov r12, pc 948 | b _spl_forwarding_trampoline_stret; 949 | 950 | # Next trampoline entry point 951 | mov r12, pc 952 | b _spl_forwarding_trampoline_stret; 953 | 954 | # Next trampoline entry point 955 | mov r12, pc 956 | b _spl_forwarding_trampoline_stret; 957 | 958 | # Next trampoline entry point 959 | mov r12, pc 960 | b _spl_forwarding_trampoline_stret; 961 | 962 | # Next trampoline entry point 963 | mov r12, pc 964 | b _spl_forwarding_trampoline_stret; 965 | 966 | # Next trampoline entry point 967 | mov r12, pc 968 | b _spl_forwarding_trampoline_stret; 969 | 970 | # Next trampoline entry point 971 | mov r12, pc 972 | b _spl_forwarding_trampoline_stret; 973 | 974 | # Next trampoline entry point 975 | mov r12, pc 976 | b _spl_forwarding_trampoline_stret; 977 | 978 | # Next trampoline entry point 979 | mov r12, pc 980 | b _spl_forwarding_trampoline_stret; 981 | 982 | # Next trampoline entry point 983 | mov r12, pc 984 | b _spl_forwarding_trampoline_stret; 985 | 986 | # Next trampoline entry point 987 | mov r12, pc 988 | b _spl_forwarding_trampoline_stret; 989 | 990 | # Next trampoline entry point 991 | mov r12, pc 992 | b _spl_forwarding_trampoline_stret; 993 | 994 | # Next trampoline entry point 995 | mov r12, pc 996 | b _spl_forwarding_trampoline_stret; 997 | 998 | # Next trampoline entry point 999 | mov r12, pc 1000 | b _spl_forwarding_trampoline_stret; 1001 | 1002 | # Next trampoline entry point 1003 | mov r12, pc 1004 | b _spl_forwarding_trampoline_stret; 1005 | 1006 | # Next trampoline entry point 1007 | mov r12, pc 1008 | b _spl_forwarding_trampoline_stret; 1009 | 1010 | # Next trampoline entry point 1011 | mov r12, pc 1012 | b _spl_forwarding_trampoline_stret; 1013 | 1014 | # Next trampoline entry point 1015 | mov r12, pc 1016 | b _spl_forwarding_trampoline_stret; 1017 | 1018 | # Next trampoline entry point 1019 | mov r12, pc 1020 | b _spl_forwarding_trampoline_stret; 1021 | 1022 | # Next trampoline entry point 1023 | mov r12, pc 1024 | b _spl_forwarding_trampoline_stret; 1025 | 1026 | # Next trampoline entry point 1027 | mov r12, pc 1028 | b _spl_forwarding_trampoline_stret; 1029 | 1030 | # Next trampoline entry point 1031 | mov r12, pc 1032 | b _spl_forwarding_trampoline_stret; 1033 | 1034 | # Next trampoline entry point 1035 | mov r12, pc 1036 | b _spl_forwarding_trampoline_stret; 1037 | 1038 | # Next trampoline entry point 1039 | mov r12, pc 1040 | b _spl_forwarding_trampoline_stret; 1041 | 1042 | # Next trampoline entry point 1043 | mov r12, pc 1044 | b _spl_forwarding_trampoline_stret; 1045 | 1046 | # Next trampoline entry point 1047 | mov r12, pc 1048 | b _spl_forwarding_trampoline_stret; 1049 | 1050 | # Next trampoline entry point 1051 | mov r12, pc 1052 | b _spl_forwarding_trampoline_stret; 1053 | 1054 | # Next trampoline entry point 1055 | mov r12, pc 1056 | b _spl_forwarding_trampoline_stret; 1057 | 1058 | # Next trampoline entry point 1059 | mov r12, pc 1060 | b _spl_forwarding_trampoline_stret; 1061 | 1062 | # Next trampoline entry point 1063 | mov r12, pc 1064 | b _spl_forwarding_trampoline_stret; 1065 | 1066 | # Next trampoline entry point 1067 | mov r12, pc 1068 | b _spl_forwarding_trampoline_stret; 1069 | 1070 | # Next trampoline entry point 1071 | mov r12, pc 1072 | b _spl_forwarding_trampoline_stret; 1073 | 1074 | # Next trampoline entry point 1075 | mov r12, pc 1076 | b _spl_forwarding_trampoline_stret; 1077 | 1078 | # Next trampoline entry point 1079 | mov r12, pc 1080 | b _spl_forwarding_trampoline_stret; 1081 | 1082 | # Next trampoline entry point 1083 | mov r12, pc 1084 | b _spl_forwarding_trampoline_stret; 1085 | 1086 | # Next trampoline entry point 1087 | mov r12, pc 1088 | b _spl_forwarding_trampoline_stret; 1089 | 1090 | # Next trampoline entry point 1091 | mov r12, pc 1092 | b _spl_forwarding_trampoline_stret; 1093 | 1094 | # Next trampoline entry point 1095 | mov r12, pc 1096 | b _spl_forwarding_trampoline_stret; 1097 | 1098 | # Next trampoline entry point 1099 | mov r12, pc 1100 | b _spl_forwarding_trampoline_stret; 1101 | 1102 | # Next trampoline entry point 1103 | mov r12, pc 1104 | b _spl_forwarding_trampoline_stret; 1105 | 1106 | # Next trampoline entry point 1107 | mov r12, pc 1108 | b _spl_forwarding_trampoline_stret; 1109 | 1110 | # Next trampoline entry point 1111 | mov r12, pc 1112 | b _spl_forwarding_trampoline_stret; 1113 | 1114 | # Next trampoline entry point 1115 | mov r12, pc 1116 | b _spl_forwarding_trampoline_stret; 1117 | 1118 | # Next trampoline entry point 1119 | mov r12, pc 1120 | b _spl_forwarding_trampoline_stret; 1121 | 1122 | # Next trampoline entry point 1123 | mov r12, pc 1124 | b _spl_forwarding_trampoline_stret; 1125 | 1126 | # Next trampoline entry point 1127 | mov r12, pc 1128 | b _spl_forwarding_trampoline_stret; 1129 | 1130 | # Next trampoline entry point 1131 | mov r12, pc 1132 | b _spl_forwarding_trampoline_stret; 1133 | 1134 | # Next trampoline entry point 1135 | mov r12, pc 1136 | b _spl_forwarding_trampoline_stret; 1137 | 1138 | # Next trampoline entry point 1139 | mov r12, pc 1140 | b _spl_forwarding_trampoline_stret; 1141 | 1142 | # Next trampoline entry point 1143 | mov r12, pc 1144 | b _spl_forwarding_trampoline_stret; 1145 | 1146 | # Next trampoline entry point 1147 | mov r12, pc 1148 | b _spl_forwarding_trampoline_stret; 1149 | 1150 | # Next trampoline entry point 1151 | mov r12, pc 1152 | b _spl_forwarding_trampoline_stret; 1153 | 1154 | # Next trampoline entry point 1155 | mov r12, pc 1156 | b _spl_forwarding_trampoline_stret; 1157 | 1158 | # Next trampoline entry point 1159 | mov r12, pc 1160 | b _spl_forwarding_trampoline_stret; 1161 | 1162 | # Next trampoline entry point 1163 | mov r12, pc 1164 | b _spl_forwarding_trampoline_stret; 1165 | 1166 | # Next trampoline entry point 1167 | mov r12, pc 1168 | b _spl_forwarding_trampoline_stret; 1169 | 1170 | # Next trampoline entry point 1171 | mov r12, pc 1172 | b _spl_forwarding_trampoline_stret; 1173 | 1174 | # Next trampoline entry point 1175 | mov r12, pc 1176 | b _spl_forwarding_trampoline_stret; 1177 | 1178 | # Next trampoline entry point 1179 | mov r12, pc 1180 | b _spl_forwarding_trampoline_stret; 1181 | 1182 | # Next trampoline entry point 1183 | mov r12, pc 1184 | b _spl_forwarding_trampoline_stret; 1185 | 1186 | # Next trampoline entry point 1187 | mov r12, pc 1188 | b _spl_forwarding_trampoline_stret; 1189 | 1190 | # Next trampoline entry point 1191 | mov r12, pc 1192 | b _spl_forwarding_trampoline_stret; 1193 | 1194 | # Next trampoline entry point 1195 | mov r12, pc 1196 | b _spl_forwarding_trampoline_stret; 1197 | 1198 | # Next trampoline entry point 1199 | mov r12, pc 1200 | b _spl_forwarding_trampoline_stret; 1201 | 1202 | # Next trampoline entry point 1203 | mov r12, pc 1204 | b _spl_forwarding_trampoline_stret; 1205 | 1206 | # Next trampoline entry point 1207 | mov r12, pc 1208 | b _spl_forwarding_trampoline_stret; 1209 | 1210 | # Next trampoline entry point 1211 | mov r12, pc 1212 | b _spl_forwarding_trampoline_stret; 1213 | 1214 | # Next trampoline entry point 1215 | mov r12, pc 1216 | b _spl_forwarding_trampoline_stret; 1217 | 1218 | # Next trampoline entry point 1219 | mov r12, pc 1220 | b _spl_forwarding_trampoline_stret; 1221 | 1222 | # Next trampoline entry point 1223 | mov r12, pc 1224 | b _spl_forwarding_trampoline_stret; 1225 | 1226 | # Next trampoline entry point 1227 | mov r12, pc 1228 | b _spl_forwarding_trampoline_stret; 1229 | 1230 | # Next trampoline entry point 1231 | mov r12, pc 1232 | b _spl_forwarding_trampoline_stret; 1233 | 1234 | # Next trampoline entry point 1235 | mov r12, pc 1236 | b _spl_forwarding_trampoline_stret; 1237 | 1238 | # Next trampoline entry point 1239 | mov r12, pc 1240 | b _spl_forwarding_trampoline_stret; 1241 | 1242 | # Next trampoline entry point 1243 | mov r12, pc 1244 | b _spl_forwarding_trampoline_stret; 1245 | 1246 | # Next trampoline entry point 1247 | mov r12, pc 1248 | b _spl_forwarding_trampoline_stret; 1249 | 1250 | # Next trampoline entry point 1251 | mov r12, pc 1252 | b _spl_forwarding_trampoline_stret; 1253 | 1254 | # Next trampoline entry point 1255 | mov r12, pc 1256 | b _spl_forwarding_trampoline_stret; 1257 | 1258 | # Next trampoline entry point 1259 | mov r12, pc 1260 | b _spl_forwarding_trampoline_stret; 1261 | 1262 | # Next trampoline entry point 1263 | mov r12, pc 1264 | b _spl_forwarding_trampoline_stret; 1265 | 1266 | # Next trampoline entry point 1267 | mov r12, pc 1268 | b _spl_forwarding_trampoline_stret; 1269 | 1270 | # Next trampoline entry point 1271 | mov r12, pc 1272 | b _spl_forwarding_trampoline_stret; 1273 | 1274 | # Next trampoline entry point 1275 | mov r12, pc 1276 | b _spl_forwarding_trampoline_stret; 1277 | 1278 | # Next trampoline entry point 1279 | mov r12, pc 1280 | b _spl_forwarding_trampoline_stret; 1281 | 1282 | # Next trampoline entry point 1283 | mov r12, pc 1284 | b _spl_forwarding_trampoline_stret; 1285 | 1286 | # Next trampoline entry point 1287 | mov r12, pc 1288 | b _spl_forwarding_trampoline_stret; 1289 | 1290 | # Next trampoline entry point 1291 | mov r12, pc 1292 | b _spl_forwarding_trampoline_stret; 1293 | 1294 | # Next trampoline entry point 1295 | mov r12, pc 1296 | b _spl_forwarding_trampoline_stret; 1297 | 1298 | # Next trampoline entry point 1299 | mov r12, pc 1300 | b _spl_forwarding_trampoline_stret; 1301 | 1302 | # Next trampoline entry point 1303 | mov r12, pc 1304 | b _spl_forwarding_trampoline_stret; 1305 | 1306 | # Next trampoline entry point 1307 | mov r12, pc 1308 | b _spl_forwarding_trampoline_stret; 1309 | 1310 | # Next trampoline entry point 1311 | mov r12, pc 1312 | b _spl_forwarding_trampoline_stret; 1313 | 1314 | # Next trampoline entry point 1315 | mov r12, pc 1316 | b _spl_forwarding_trampoline_stret; 1317 | 1318 | # Next trampoline entry point 1319 | mov r12, pc 1320 | b _spl_forwarding_trampoline_stret; 1321 | 1322 | # Next trampoline entry point 1323 | mov r12, pc 1324 | b _spl_forwarding_trampoline_stret; 1325 | 1326 | # Next trampoline entry point 1327 | mov r12, pc 1328 | b _spl_forwarding_trampoline_stret; 1329 | 1330 | # Next trampoline entry point 1331 | mov r12, pc 1332 | b _spl_forwarding_trampoline_stret; 1333 | 1334 | # Next trampoline entry point 1335 | mov r12, pc 1336 | b _spl_forwarding_trampoline_stret; 1337 | 1338 | # Next trampoline entry point 1339 | mov r12, pc 1340 | b _spl_forwarding_trampoline_stret; 1341 | 1342 | # Next trampoline entry point 1343 | mov r12, pc 1344 | b _spl_forwarding_trampoline_stret; 1345 | 1346 | # Next trampoline entry point 1347 | mov r12, pc 1348 | b _spl_forwarding_trampoline_stret; 1349 | 1350 | # Next trampoline entry point 1351 | mov r12, pc 1352 | b _spl_forwarding_trampoline_stret; 1353 | 1354 | # Next trampoline entry point 1355 | mov r12, pc 1356 | b _spl_forwarding_trampoline_stret; 1357 | 1358 | # Next trampoline entry point 1359 | mov r12, pc 1360 | b _spl_forwarding_trampoline_stret; 1361 | 1362 | # Next trampoline entry point 1363 | mov r12, pc 1364 | b _spl_forwarding_trampoline_stret; 1365 | 1366 | # Next trampoline entry point 1367 | mov r12, pc 1368 | b _spl_forwarding_trampoline_stret; 1369 | 1370 | # Next trampoline entry point 1371 | mov r12, pc 1372 | b _spl_forwarding_trampoline_stret; 1373 | 1374 | # Next trampoline entry point 1375 | mov r12, pc 1376 | b _spl_forwarding_trampoline_stret; 1377 | 1378 | # Next trampoline entry point 1379 | mov r12, pc 1380 | b _spl_forwarding_trampoline_stret; 1381 | 1382 | # Next trampoline entry point 1383 | mov r12, pc 1384 | b _spl_forwarding_trampoline_stret; 1385 | 1386 | # Next trampoline entry point 1387 | mov r12, pc 1388 | b _spl_forwarding_trampoline_stret; 1389 | 1390 | # Next trampoline entry point 1391 | mov r12, pc 1392 | b _spl_forwarding_trampoline_stret; 1393 | 1394 | # Next trampoline entry point 1395 | mov r12, pc 1396 | b _spl_forwarding_trampoline_stret; 1397 | 1398 | # Next trampoline entry point 1399 | mov r12, pc 1400 | b _spl_forwarding_trampoline_stret; 1401 | 1402 | # Next trampoline entry point 1403 | mov r12, pc 1404 | b _spl_forwarding_trampoline_stret; 1405 | 1406 | # Next trampoline entry point 1407 | mov r12, pc 1408 | b _spl_forwarding_trampoline_stret; 1409 | 1410 | # Next trampoline entry point 1411 | mov r12, pc 1412 | b _spl_forwarding_trampoline_stret; 1413 | 1414 | # Next trampoline entry point 1415 | mov r12, pc 1416 | b _spl_forwarding_trampoline_stret; 1417 | 1418 | # Next trampoline entry point 1419 | mov r12, pc 1420 | b _spl_forwarding_trampoline_stret; 1421 | 1422 | # Next trampoline entry point 1423 | mov r12, pc 1424 | b _spl_forwarding_trampoline_stret; 1425 | 1426 | # Next trampoline entry point 1427 | mov r12, pc 1428 | b _spl_forwarding_trampoline_stret; 1429 | 1430 | # Next trampoline entry point 1431 | mov r12, pc 1432 | b _spl_forwarding_trampoline_stret; 1433 | 1434 | # Next trampoline entry point 1435 | mov r12, pc 1436 | b _spl_forwarding_trampoline_stret; 1437 | 1438 | # Next trampoline entry point 1439 | mov r12, pc 1440 | b _spl_forwarding_trampoline_stret; 1441 | 1442 | # Next trampoline entry point 1443 | mov r12, pc 1444 | b _spl_forwarding_trampoline_stret; 1445 | 1446 | # Next trampoline entry point 1447 | mov r12, pc 1448 | b _spl_forwarding_trampoline_stret; 1449 | 1450 | # Next trampoline entry point 1451 | mov r12, pc 1452 | b _spl_forwarding_trampoline_stret; 1453 | 1454 | # Next trampoline entry point 1455 | mov r12, pc 1456 | b _spl_forwarding_trampoline_stret; 1457 | 1458 | # Next trampoline entry point 1459 | mov r12, pc 1460 | b _spl_forwarding_trampoline_stret; 1461 | 1462 | # Next trampoline entry point 1463 | mov r12, pc 1464 | b _spl_forwarding_trampoline_stret; 1465 | 1466 | # Next trampoline entry point 1467 | mov r12, pc 1468 | b _spl_forwarding_trampoline_stret; 1469 | 1470 | # Next trampoline entry point 1471 | mov r12, pc 1472 | b _spl_forwarding_trampoline_stret; 1473 | 1474 | # Next trampoline entry point 1475 | mov r12, pc 1476 | b _spl_forwarding_trampoline_stret; 1477 | 1478 | # Next trampoline entry point 1479 | mov r12, pc 1480 | b _spl_forwarding_trampoline_stret; 1481 | 1482 | # Next trampoline entry point 1483 | mov r12, pc 1484 | b _spl_forwarding_trampoline_stret; 1485 | 1486 | # Next trampoline entry point 1487 | mov r12, pc 1488 | b _spl_forwarding_trampoline_stret; 1489 | 1490 | # Next trampoline entry point 1491 | mov r12, pc 1492 | b _spl_forwarding_trampoline_stret; 1493 | 1494 | # Next trampoline entry point 1495 | mov r12, pc 1496 | b _spl_forwarding_trampoline_stret; 1497 | 1498 | # Next trampoline entry point 1499 | mov r12, pc 1500 | b _spl_forwarding_trampoline_stret; 1501 | 1502 | # Next trampoline entry point 1503 | mov r12, pc 1504 | b _spl_forwarding_trampoline_stret; 1505 | 1506 | # Next trampoline entry point 1507 | mov r12, pc 1508 | b _spl_forwarding_trampoline_stret; 1509 | 1510 | # Next trampoline entry point 1511 | mov r12, pc 1512 | b _spl_forwarding_trampoline_stret; 1513 | 1514 | # Next trampoline entry point 1515 | mov r12, pc 1516 | b _spl_forwarding_trampoline_stret; 1517 | 1518 | # Next trampoline entry point 1519 | mov r12, pc 1520 | b _spl_forwarding_trampoline_stret; 1521 | 1522 | # Next trampoline entry point 1523 | mov r12, pc 1524 | b _spl_forwarding_trampoline_stret; 1525 | 1526 | # Next trampoline entry point 1527 | mov r12, pc 1528 | b _spl_forwarding_trampoline_stret; 1529 | 1530 | # Next trampoline entry point 1531 | mov r12, pc 1532 | b _spl_forwarding_trampoline_stret; 1533 | 1534 | # Next trampoline entry point 1535 | mov r12, pc 1536 | b _spl_forwarding_trampoline_stret; 1537 | 1538 | # Next trampoline entry point 1539 | mov r12, pc 1540 | b _spl_forwarding_trampoline_stret; 1541 | 1542 | # Next trampoline entry point 1543 | mov r12, pc 1544 | b _spl_forwarding_trampoline_stret; 1545 | 1546 | # Next trampoline entry point 1547 | mov r12, pc 1548 | b _spl_forwarding_trampoline_stret; 1549 | 1550 | # Next trampoline entry point 1551 | mov r12, pc 1552 | b _spl_forwarding_trampoline_stret; 1553 | 1554 | # Next trampoline entry point 1555 | mov r12, pc 1556 | b _spl_forwarding_trampoline_stret; 1557 | 1558 | # Next trampoline entry point 1559 | mov r12, pc 1560 | b _spl_forwarding_trampoline_stret; 1561 | 1562 | # Next trampoline entry point 1563 | mov r12, pc 1564 | b _spl_forwarding_trampoline_stret; 1565 | 1566 | # Next trampoline entry point 1567 | mov r12, pc 1568 | b _spl_forwarding_trampoline_stret; 1569 | 1570 | # Next trampoline entry point 1571 | mov r12, pc 1572 | b _spl_forwarding_trampoline_stret; 1573 | 1574 | # Next trampoline entry point 1575 | mov r12, pc 1576 | b _spl_forwarding_trampoline_stret; 1577 | 1578 | # Next trampoline entry point 1579 | mov r12, pc 1580 | b _spl_forwarding_trampoline_stret; 1581 | 1582 | # Next trampoline entry point 1583 | mov r12, pc 1584 | b _spl_forwarding_trampoline_stret; 1585 | 1586 | # Next trampoline entry point 1587 | mov r12, pc 1588 | b _spl_forwarding_trampoline_stret; 1589 | 1590 | # Next trampoline entry point 1591 | mov r12, pc 1592 | b _spl_forwarding_trampoline_stret; 1593 | 1594 | # Next trampoline entry point 1595 | mov r12, pc 1596 | b _spl_forwarding_trampoline_stret; 1597 | 1598 | # Next trampoline entry point 1599 | mov r12, pc 1600 | b _spl_forwarding_trampoline_stret; 1601 | 1602 | # Next trampoline entry point 1603 | mov r12, pc 1604 | b _spl_forwarding_trampoline_stret; 1605 | 1606 | # Next trampoline entry point 1607 | mov r12, pc 1608 | b _spl_forwarding_trampoline_stret; 1609 | 1610 | # Next trampoline entry point 1611 | mov r12, pc 1612 | b _spl_forwarding_trampoline_stret; 1613 | 1614 | # Next trampoline entry point 1615 | mov r12, pc 1616 | b _spl_forwarding_trampoline_stret; 1617 | 1618 | # Next trampoline entry point 1619 | mov r12, pc 1620 | b _spl_forwarding_trampoline_stret; 1621 | 1622 | # Next trampoline entry point 1623 | mov r12, pc 1624 | b _spl_forwarding_trampoline_stret; 1625 | 1626 | # Next trampoline entry point 1627 | mov r12, pc 1628 | b _spl_forwarding_trampoline_stret; 1629 | 1630 | # Next trampoline entry point 1631 | mov r12, pc 1632 | b _spl_forwarding_trampoline_stret; 1633 | 1634 | # Next trampoline entry point 1635 | mov r12, pc 1636 | b _spl_forwarding_trampoline_stret; 1637 | 1638 | # Next trampoline entry point 1639 | mov r12, pc 1640 | b _spl_forwarding_trampoline_stret; 1641 | 1642 | # Next trampoline entry point 1643 | mov r12, pc 1644 | b _spl_forwarding_trampoline_stret; 1645 | 1646 | # Next trampoline entry point 1647 | mov r12, pc 1648 | b _spl_forwarding_trampoline_stret; 1649 | 1650 | # Next trampoline entry point 1651 | mov r12, pc 1652 | b _spl_forwarding_trampoline_stret; 1653 | 1654 | # Next trampoline entry point 1655 | mov r12, pc 1656 | b _spl_forwarding_trampoline_stret; 1657 | 1658 | # Next trampoline entry point 1659 | mov r12, pc 1660 | b _spl_forwarding_trampoline_stret; 1661 | 1662 | # Next trampoline entry point 1663 | mov r12, pc 1664 | b _spl_forwarding_trampoline_stret; 1665 | 1666 | # Next trampoline entry point 1667 | mov r12, pc 1668 | b _spl_forwarding_trampoline_stret; 1669 | 1670 | # Next trampoline entry point 1671 | mov r12, pc 1672 | b _spl_forwarding_trampoline_stret; 1673 | 1674 | # Next trampoline entry point 1675 | mov r12, pc 1676 | b _spl_forwarding_trampoline_stret; 1677 | 1678 | # Next trampoline entry point 1679 | mov r12, pc 1680 | b _spl_forwarding_trampoline_stret; 1681 | 1682 | # Next trampoline entry point 1683 | mov r12, pc 1684 | b _spl_forwarding_trampoline_stret; 1685 | 1686 | # Next trampoline entry point 1687 | mov r12, pc 1688 | b _spl_forwarding_trampoline_stret; 1689 | 1690 | # Next trampoline entry point 1691 | mov r12, pc 1692 | b _spl_forwarding_trampoline_stret; 1693 | 1694 | # Next trampoline entry point 1695 | mov r12, pc 1696 | b _spl_forwarding_trampoline_stret; 1697 | 1698 | # Next trampoline entry point 1699 | mov r12, pc 1700 | b _spl_forwarding_trampoline_stret; 1701 | 1702 | # Next trampoline entry point 1703 | mov r12, pc 1704 | b _spl_forwarding_trampoline_stret; 1705 | 1706 | # Next trampoline entry point 1707 | mov r12, pc 1708 | b _spl_forwarding_trampoline_stret; 1709 | 1710 | # Next trampoline entry point 1711 | mov r12, pc 1712 | b _spl_forwarding_trampoline_stret; 1713 | 1714 | # Next trampoline entry point 1715 | mov r12, pc 1716 | b _spl_forwarding_trampoline_stret; 1717 | 1718 | # Next trampoline entry point 1719 | mov r12, pc 1720 | b _spl_forwarding_trampoline_stret; 1721 | 1722 | # Next trampoline entry point 1723 | mov r12, pc 1724 | b _spl_forwarding_trampoline_stret; 1725 | 1726 | # Next trampoline entry point 1727 | mov r12, pc 1728 | b _spl_forwarding_trampoline_stret; 1729 | 1730 | # Next trampoline entry point 1731 | mov r12, pc 1732 | b _spl_forwarding_trampoline_stret; 1733 | 1734 | # Next trampoline entry point 1735 | mov r12, pc 1736 | b _spl_forwarding_trampoline_stret; 1737 | 1738 | # Next trampoline entry point 1739 | mov r12, pc 1740 | b _spl_forwarding_trampoline_stret; 1741 | 1742 | # Next trampoline entry point 1743 | mov r12, pc 1744 | b _spl_forwarding_trampoline_stret; 1745 | 1746 | # Next trampoline entry point 1747 | mov r12, pc 1748 | b _spl_forwarding_trampoline_stret; 1749 | 1750 | # Next trampoline entry point 1751 | mov r12, pc 1752 | b _spl_forwarding_trampoline_stret; 1753 | 1754 | # Next trampoline entry point 1755 | mov r12, pc 1756 | b _spl_forwarding_trampoline_stret; 1757 | 1758 | # Next trampoline entry point 1759 | mov r12, pc 1760 | b _spl_forwarding_trampoline_stret; 1761 | 1762 | # Next trampoline entry point 1763 | mov r12, pc 1764 | b _spl_forwarding_trampoline_stret; 1765 | 1766 | # Next trampoline entry point 1767 | mov r12, pc 1768 | b _spl_forwarding_trampoline_stret; 1769 | 1770 | # Next trampoline entry point 1771 | mov r12, pc 1772 | b _spl_forwarding_trampoline_stret; 1773 | 1774 | # Next trampoline entry point 1775 | mov r12, pc 1776 | b _spl_forwarding_trampoline_stret; 1777 | 1778 | # Next trampoline entry point 1779 | mov r12, pc 1780 | b _spl_forwarding_trampoline_stret; 1781 | 1782 | # Next trampoline entry point 1783 | mov r12, pc 1784 | b _spl_forwarding_trampoline_stret; 1785 | 1786 | # Next trampoline entry point 1787 | mov r12, pc 1788 | b _spl_forwarding_trampoline_stret; 1789 | 1790 | # Next trampoline entry point 1791 | mov r12, pc 1792 | b _spl_forwarding_trampoline_stret; 1793 | 1794 | # Next trampoline entry point 1795 | mov r12, pc 1796 | b _spl_forwarding_trampoline_stret; 1797 | 1798 | # Next trampoline entry point 1799 | mov r12, pc 1800 | b _spl_forwarding_trampoline_stret; 1801 | 1802 | # Next trampoline entry point 1803 | mov r12, pc 1804 | b _spl_forwarding_trampoline_stret; 1805 | 1806 | # Next trampoline entry point 1807 | mov r12, pc 1808 | b _spl_forwarding_trampoline_stret; 1809 | 1810 | # Next trampoline entry point 1811 | mov r12, pc 1812 | b _spl_forwarding_trampoline_stret; 1813 | 1814 | # Next trampoline entry point 1815 | mov r12, pc 1816 | b _spl_forwarding_trampoline_stret; 1817 | 1818 | # Next trampoline entry point 1819 | mov r12, pc 1820 | b _spl_forwarding_trampoline_stret; 1821 | 1822 | # Next trampoline entry point 1823 | mov r12, pc 1824 | b _spl_forwarding_trampoline_stret; 1825 | 1826 | # Next trampoline entry point 1827 | mov r12, pc 1828 | b _spl_forwarding_trampoline_stret; 1829 | 1830 | # Next trampoline entry point 1831 | mov r12, pc 1832 | b _spl_forwarding_trampoline_stret; 1833 | 1834 | # Next trampoline entry point 1835 | mov r12, pc 1836 | b _spl_forwarding_trampoline_stret; 1837 | 1838 | # Next trampoline entry point 1839 | mov r12, pc 1840 | b _spl_forwarding_trampoline_stret; 1841 | 1842 | # Next trampoline entry point 1843 | mov r12, pc 1844 | b _spl_forwarding_trampoline_stret; 1845 | 1846 | # Next trampoline entry point 1847 | mov r12, pc 1848 | b _spl_forwarding_trampoline_stret; 1849 | 1850 | # Next trampoline entry point 1851 | mov r12, pc 1852 | b _spl_forwarding_trampoline_stret; 1853 | 1854 | # Next trampoline entry point 1855 | mov r12, pc 1856 | b _spl_forwarding_trampoline_stret; 1857 | 1858 | # Next trampoline entry point 1859 | mov r12, pc 1860 | b _spl_forwarding_trampoline_stret; 1861 | 1862 | # Next trampoline entry point 1863 | mov r12, pc 1864 | b _spl_forwarding_trampoline_stret; 1865 | 1866 | # Next trampoline entry point 1867 | mov r12, pc 1868 | b _spl_forwarding_trampoline_stret; 1869 | 1870 | # Next trampoline entry point 1871 | mov r12, pc 1872 | b _spl_forwarding_trampoline_stret; 1873 | 1874 | # Next trampoline entry point 1875 | mov r12, pc 1876 | b _spl_forwarding_trampoline_stret; 1877 | 1878 | # Next trampoline entry point 1879 | mov r12, pc 1880 | b _spl_forwarding_trampoline_stret; 1881 | 1882 | # Next trampoline entry point 1883 | mov r12, pc 1884 | b _spl_forwarding_trampoline_stret; 1885 | 1886 | # Next trampoline entry point 1887 | mov r12, pc 1888 | b _spl_forwarding_trampoline_stret; 1889 | 1890 | # Next trampoline entry point 1891 | mov r12, pc 1892 | b _spl_forwarding_trampoline_stret; 1893 | 1894 | # Next trampoline entry point 1895 | mov r12, pc 1896 | b _spl_forwarding_trampoline_stret; 1897 | 1898 | # Next trampoline entry point 1899 | mov r12, pc 1900 | b _spl_forwarding_trampoline_stret; 1901 | 1902 | # Next trampoline entry point 1903 | mov r12, pc 1904 | b _spl_forwarding_trampoline_stret; 1905 | 1906 | # Next trampoline entry point 1907 | mov r12, pc 1908 | b _spl_forwarding_trampoline_stret; 1909 | 1910 | # Next trampoline entry point 1911 | mov r12, pc 1912 | b _spl_forwarding_trampoline_stret; 1913 | 1914 | # Next trampoline entry point 1915 | mov r12, pc 1916 | b _spl_forwarding_trampoline_stret; 1917 | 1918 | # Next trampoline entry point 1919 | mov r12, pc 1920 | b _spl_forwarding_trampoline_stret; 1921 | 1922 | # Next trampoline entry point 1923 | mov r12, pc 1924 | b _spl_forwarding_trampoline_stret; 1925 | 1926 | # Next trampoline entry point 1927 | mov r12, pc 1928 | b _spl_forwarding_trampoline_stret; 1929 | 1930 | # Next trampoline entry point 1931 | mov r12, pc 1932 | b _spl_forwarding_trampoline_stret; 1933 | 1934 | # Next trampoline entry point 1935 | mov r12, pc 1936 | b _spl_forwarding_trampoline_stret; 1937 | 1938 | # Next trampoline entry point 1939 | mov r12, pc 1940 | b _spl_forwarding_trampoline_stret; 1941 | 1942 | # Next trampoline entry point 1943 | mov r12, pc 1944 | b _spl_forwarding_trampoline_stret; 1945 | 1946 | # Next trampoline entry point 1947 | mov r12, pc 1948 | b _spl_forwarding_trampoline_stret; 1949 | 1950 | # Next trampoline entry point 1951 | mov r12, pc 1952 | b _spl_forwarding_trampoline_stret; 1953 | 1954 | # Next trampoline entry point 1955 | mov r12, pc 1956 | b _spl_forwarding_trampoline_stret; 1957 | 1958 | # Next trampoline entry point 1959 | mov r12, pc 1960 | b _spl_forwarding_trampoline_stret; 1961 | 1962 | # Next trampoline entry point 1963 | mov r12, pc 1964 | b _spl_forwarding_trampoline_stret; 1965 | 1966 | # Next trampoline entry point 1967 | mov r12, pc 1968 | b _spl_forwarding_trampoline_stret; 1969 | 1970 | # Next trampoline entry point 1971 | mov r12, pc 1972 | b _spl_forwarding_trampoline_stret; 1973 | 1974 | # Next trampoline entry point 1975 | mov r12, pc 1976 | b _spl_forwarding_trampoline_stret; 1977 | 1978 | # Next trampoline entry point 1979 | mov r12, pc 1980 | b _spl_forwarding_trampoline_stret; 1981 | 1982 | # Next trampoline entry point 1983 | mov r12, pc 1984 | b _spl_forwarding_trampoline_stret; 1985 | 1986 | # Next trampoline entry point 1987 | mov r12, pc 1988 | b _spl_forwarding_trampoline_stret; 1989 | 1990 | # Next trampoline entry point 1991 | mov r12, pc 1992 | b _spl_forwarding_trampoline_stret; 1993 | 1994 | # Next trampoline entry point 1995 | mov r12, pc 1996 | b _spl_forwarding_trampoline_stret; 1997 | 1998 | # Next trampoline entry point 1999 | mov r12, pc 2000 | b _spl_forwarding_trampoline_stret; 2001 | 2002 | # Next trampoline entry point 2003 | mov r12, pc 2004 | b _spl_forwarding_trampoline_stret; 2005 | 2006 | # Next trampoline entry point 2007 | mov r12, pc 2008 | b _spl_forwarding_trampoline_stret; 2009 | 2010 | # Next trampoline entry point 2011 | mov r12, pc 2012 | b _spl_forwarding_trampoline_stret; 2013 | 2014 | # Next trampoline entry point 2015 | mov r12, pc 2016 | b _spl_forwarding_trampoline_stret; 2017 | 2018 | # Next trampoline entry point 2019 | mov r12, pc 2020 | b _spl_forwarding_trampoline_stret; 2021 | 2022 | # Next trampoline entry point 2023 | mov r12, pc 2024 | b _spl_forwarding_trampoline_stret; 2025 | 2026 | # Next trampoline entry point 2027 | mov r12, pc 2028 | b _spl_forwarding_trampoline_stret; 2029 | 2030 | # Next trampoline entry point 2031 | mov r12, pc 2032 | b _spl_forwarding_trampoline_stret; 2033 | 2034 | # Next trampoline entry point 2035 | mov r12, pc 2036 | b _spl_forwarding_trampoline_stret; 2037 | 2038 | # Next trampoline entry point 2039 | mov r12, pc 2040 | b _spl_forwarding_trampoline_stret; 2041 | 2042 | # Next trampoline entry point 2043 | mov r12, pc 2044 | b _spl_forwarding_trampoline_stret; 2045 | 2046 | # Next trampoline entry point 2047 | mov r12, pc 2048 | b _spl_forwarding_trampoline_stret; 2049 | 2050 | # Next trampoline entry point 2051 | mov r12, pc 2052 | b _spl_forwarding_trampoline_stret; 2053 | 2054 | # Next trampoline entry point 2055 | mov r12, pc 2056 | b _spl_forwarding_trampoline_stret; 2057 | 2058 | # Next trampoline entry point 2059 | mov r12, pc 2060 | b _spl_forwarding_trampoline_stret; 2061 | #endif 2062 | #endif 2063 | -------------------------------------------------------------------------------- /Source/spl_forwarding_trampoline_x86.s: -------------------------------------------------------------------------------- 1 | #if defined(__i386__) 2 | .text 3 | .align 12 4 | .globl _spl_forwarding_trampoline_page 5 | 6 | _spl_forwarding_trampoline_page: 7 | _spl_forwarding_trampoline: 8 | popl %eax // pop saved pc (address of first of the three nops) 9 | subl $4096+5, %eax // offset address by one page and the length of the call instrux 10 | pushl %eax // save pointer to trampoline data (IMP+SEL) 11 | movl 4(%eax), %eax // fetch selector to use 12 | movl %eax, 12(%esp) // patch second argument 13 | popl %eax // restore data pointer 14 | movl (%eax), %eax // fetch pointer to objc_sendMsg 15 | jmp *%eax // jump to it as if nothing happened 16 | nop // align to page 17 | nop 18 | nop 19 | nop 20 | nop 21 | 22 | // 509 trampoline entry points 23 | call _spl_forwarding_trampoline 24 | nop 25 | nop 26 | nop 27 | call _spl_forwarding_trampoline 28 | nop 29 | nop 30 | nop 31 | call _spl_forwarding_trampoline 32 | nop 33 | nop 34 | nop 35 | call _spl_forwarding_trampoline 36 | nop 37 | nop 38 | nop 39 | call _spl_forwarding_trampoline 40 | nop 41 | nop 42 | nop 43 | call _spl_forwarding_trampoline 44 | nop 45 | nop 46 | nop 47 | call _spl_forwarding_trampoline 48 | nop 49 | nop 50 | nop 51 | call _spl_forwarding_trampoline 52 | nop 53 | nop 54 | nop 55 | call _spl_forwarding_trampoline 56 | nop 57 | nop 58 | nop 59 | call _spl_forwarding_trampoline 60 | nop 61 | nop 62 | nop 63 | call _spl_forwarding_trampoline 64 | nop 65 | nop 66 | nop 67 | call _spl_forwarding_trampoline 68 | nop 69 | nop 70 | nop 71 | call _spl_forwarding_trampoline 72 | nop 73 | nop 74 | nop 75 | call _spl_forwarding_trampoline 76 | nop 77 | nop 78 | nop 79 | call _spl_forwarding_trampoline 80 | nop 81 | nop 82 | nop 83 | call _spl_forwarding_trampoline 84 | nop 85 | nop 86 | nop 87 | call _spl_forwarding_trampoline 88 | nop 89 | nop 90 | nop 91 | call _spl_forwarding_trampoline 92 | nop 93 | nop 94 | nop 95 | call _spl_forwarding_trampoline 96 | nop 97 | nop 98 | nop 99 | call _spl_forwarding_trampoline 100 | nop 101 | nop 102 | nop 103 | call _spl_forwarding_trampoline 104 | nop 105 | nop 106 | nop 107 | call _spl_forwarding_trampoline 108 | nop 109 | nop 110 | nop 111 | call _spl_forwarding_trampoline 112 | nop 113 | nop 114 | nop 115 | call _spl_forwarding_trampoline 116 | nop 117 | nop 118 | nop 119 | call _spl_forwarding_trampoline 120 | nop 121 | nop 122 | nop 123 | call _spl_forwarding_trampoline 124 | nop 125 | nop 126 | nop 127 | call _spl_forwarding_trampoline 128 | nop 129 | nop 130 | nop 131 | call _spl_forwarding_trampoline 132 | nop 133 | nop 134 | nop 135 | call _spl_forwarding_trampoline 136 | nop 137 | nop 138 | nop 139 | call _spl_forwarding_trampoline 140 | nop 141 | nop 142 | nop 143 | call _spl_forwarding_trampoline 144 | nop 145 | nop 146 | nop 147 | call _spl_forwarding_trampoline 148 | nop 149 | nop 150 | nop 151 | call _spl_forwarding_trampoline 152 | nop 153 | nop 154 | nop 155 | call _spl_forwarding_trampoline 156 | nop 157 | nop 158 | nop 159 | call _spl_forwarding_trampoline 160 | nop 161 | nop 162 | nop 163 | call _spl_forwarding_trampoline 164 | nop 165 | nop 166 | nop 167 | call _spl_forwarding_trampoline 168 | nop 169 | nop 170 | nop 171 | call _spl_forwarding_trampoline 172 | nop 173 | nop 174 | nop 175 | call _spl_forwarding_trampoline 176 | nop 177 | nop 178 | nop 179 | call _spl_forwarding_trampoline 180 | nop 181 | nop 182 | nop 183 | call _spl_forwarding_trampoline 184 | nop 185 | nop 186 | nop 187 | call _spl_forwarding_trampoline 188 | nop 189 | nop 190 | nop 191 | call _spl_forwarding_trampoline 192 | nop 193 | nop 194 | nop 195 | call _spl_forwarding_trampoline 196 | nop 197 | nop 198 | nop 199 | call _spl_forwarding_trampoline 200 | nop 201 | nop 202 | nop 203 | call _spl_forwarding_trampoline 204 | nop 205 | nop 206 | nop 207 | call _spl_forwarding_trampoline 208 | nop 209 | nop 210 | nop 211 | call _spl_forwarding_trampoline 212 | nop 213 | nop 214 | nop 215 | call _spl_forwarding_trampoline 216 | nop 217 | nop 218 | nop 219 | call _spl_forwarding_trampoline 220 | nop 221 | nop 222 | nop 223 | call _spl_forwarding_trampoline 224 | nop 225 | nop 226 | nop 227 | call _spl_forwarding_trampoline 228 | nop 229 | nop 230 | nop 231 | call _spl_forwarding_trampoline 232 | nop 233 | nop 234 | nop 235 | call _spl_forwarding_trampoline 236 | nop 237 | nop 238 | nop 239 | call _spl_forwarding_trampoline 240 | nop 241 | nop 242 | nop 243 | call _spl_forwarding_trampoline 244 | nop 245 | nop 246 | nop 247 | call _spl_forwarding_trampoline 248 | nop 249 | nop 250 | nop 251 | call _spl_forwarding_trampoline 252 | nop 253 | nop 254 | nop 255 | call _spl_forwarding_trampoline 256 | nop 257 | nop 258 | nop 259 | call _spl_forwarding_trampoline 260 | nop 261 | nop 262 | nop 263 | call _spl_forwarding_trampoline 264 | nop 265 | nop 266 | nop 267 | call _spl_forwarding_trampoline 268 | nop 269 | nop 270 | nop 271 | call _spl_forwarding_trampoline 272 | nop 273 | nop 274 | nop 275 | call _spl_forwarding_trampoline 276 | nop 277 | nop 278 | nop 279 | call _spl_forwarding_trampoline 280 | nop 281 | nop 282 | nop 283 | call _spl_forwarding_trampoline 284 | nop 285 | nop 286 | nop 287 | call _spl_forwarding_trampoline 288 | nop 289 | nop 290 | nop 291 | call _spl_forwarding_trampoline 292 | nop 293 | nop 294 | nop 295 | call _spl_forwarding_trampoline 296 | nop 297 | nop 298 | nop 299 | call _spl_forwarding_trampoline 300 | nop 301 | nop 302 | nop 303 | call _spl_forwarding_trampoline 304 | nop 305 | nop 306 | nop 307 | call _spl_forwarding_trampoline 308 | nop 309 | nop 310 | nop 311 | call _spl_forwarding_trampoline 312 | nop 313 | nop 314 | nop 315 | call _spl_forwarding_trampoline 316 | nop 317 | nop 318 | nop 319 | call _spl_forwarding_trampoline 320 | nop 321 | nop 322 | nop 323 | call _spl_forwarding_trampoline 324 | nop 325 | nop 326 | nop 327 | call _spl_forwarding_trampoline 328 | nop 329 | nop 330 | nop 331 | call _spl_forwarding_trampoline 332 | nop 333 | nop 334 | nop 335 | call _spl_forwarding_trampoline 336 | nop 337 | nop 338 | nop 339 | call _spl_forwarding_trampoline 340 | nop 341 | nop 342 | nop 343 | call _spl_forwarding_trampoline 344 | nop 345 | nop 346 | nop 347 | call _spl_forwarding_trampoline 348 | nop 349 | nop 350 | nop 351 | call _spl_forwarding_trampoline 352 | nop 353 | nop 354 | nop 355 | call _spl_forwarding_trampoline 356 | nop 357 | nop 358 | nop 359 | call _spl_forwarding_trampoline 360 | nop 361 | nop 362 | nop 363 | call _spl_forwarding_trampoline 364 | nop 365 | nop 366 | nop 367 | call _spl_forwarding_trampoline 368 | nop 369 | nop 370 | nop 371 | call _spl_forwarding_trampoline 372 | nop 373 | nop 374 | nop 375 | call _spl_forwarding_trampoline 376 | nop 377 | nop 378 | nop 379 | call _spl_forwarding_trampoline 380 | nop 381 | nop 382 | nop 383 | call _spl_forwarding_trampoline 384 | nop 385 | nop 386 | nop 387 | call _spl_forwarding_trampoline 388 | nop 389 | nop 390 | nop 391 | call _spl_forwarding_trampoline 392 | nop 393 | nop 394 | nop 395 | call _spl_forwarding_trampoline 396 | nop 397 | nop 398 | nop 399 | call _spl_forwarding_trampoline 400 | nop 401 | nop 402 | nop 403 | call _spl_forwarding_trampoline 404 | nop 405 | nop 406 | nop 407 | call _spl_forwarding_trampoline 408 | nop 409 | nop 410 | nop 411 | call _spl_forwarding_trampoline 412 | nop 413 | nop 414 | nop 415 | call _spl_forwarding_trampoline 416 | nop 417 | nop 418 | nop 419 | call _spl_forwarding_trampoline 420 | nop 421 | nop 422 | nop 423 | call _spl_forwarding_trampoline 424 | nop 425 | nop 426 | nop 427 | call _spl_forwarding_trampoline 428 | nop 429 | nop 430 | nop 431 | call _spl_forwarding_trampoline 432 | nop 433 | nop 434 | nop 435 | call _spl_forwarding_trampoline 436 | nop 437 | nop 438 | nop 439 | call _spl_forwarding_trampoline 440 | nop 441 | nop 442 | nop 443 | call _spl_forwarding_trampoline 444 | nop 445 | nop 446 | nop 447 | call _spl_forwarding_trampoline 448 | nop 449 | nop 450 | nop 451 | call _spl_forwarding_trampoline 452 | nop 453 | nop 454 | nop 455 | call _spl_forwarding_trampoline 456 | nop 457 | nop 458 | nop 459 | call _spl_forwarding_trampoline 460 | nop 461 | nop 462 | nop 463 | call _spl_forwarding_trampoline 464 | nop 465 | nop 466 | nop 467 | call _spl_forwarding_trampoline 468 | nop 469 | nop 470 | nop 471 | call _spl_forwarding_trampoline 472 | nop 473 | nop 474 | nop 475 | call _spl_forwarding_trampoline 476 | nop 477 | nop 478 | nop 479 | call _spl_forwarding_trampoline 480 | nop 481 | nop 482 | nop 483 | call _spl_forwarding_trampoline 484 | nop 485 | nop 486 | nop 487 | call _spl_forwarding_trampoline 488 | nop 489 | nop 490 | nop 491 | call _spl_forwarding_trampoline 492 | nop 493 | nop 494 | nop 495 | call _spl_forwarding_trampoline 496 | nop 497 | nop 498 | nop 499 | call _spl_forwarding_trampoline 500 | nop 501 | nop 502 | nop 503 | call _spl_forwarding_trampoline 504 | nop 505 | nop 506 | nop 507 | call _spl_forwarding_trampoline 508 | nop 509 | nop 510 | nop 511 | call _spl_forwarding_trampoline 512 | nop 513 | nop 514 | nop 515 | call _spl_forwarding_trampoline 516 | nop 517 | nop 518 | nop 519 | call _spl_forwarding_trampoline 520 | nop 521 | nop 522 | nop 523 | call _spl_forwarding_trampoline 524 | nop 525 | nop 526 | nop 527 | call _spl_forwarding_trampoline 528 | nop 529 | nop 530 | nop 531 | call _spl_forwarding_trampoline 532 | nop 533 | nop 534 | nop 535 | call _spl_forwarding_trampoline 536 | nop 537 | nop 538 | nop 539 | call _spl_forwarding_trampoline 540 | nop 541 | nop 542 | nop 543 | call _spl_forwarding_trampoline 544 | nop 545 | nop 546 | nop 547 | call _spl_forwarding_trampoline 548 | nop 549 | nop 550 | nop 551 | call _spl_forwarding_trampoline 552 | nop 553 | nop 554 | nop 555 | call _spl_forwarding_trampoline 556 | nop 557 | nop 558 | nop 559 | call _spl_forwarding_trampoline 560 | nop 561 | nop 562 | nop 563 | call _spl_forwarding_trampoline 564 | nop 565 | nop 566 | nop 567 | call _spl_forwarding_trampoline 568 | nop 569 | nop 570 | nop 571 | call _spl_forwarding_trampoline 572 | nop 573 | nop 574 | nop 575 | call _spl_forwarding_trampoline 576 | nop 577 | nop 578 | nop 579 | call _spl_forwarding_trampoline 580 | nop 581 | nop 582 | nop 583 | call _spl_forwarding_trampoline 584 | nop 585 | nop 586 | nop 587 | call _spl_forwarding_trampoline 588 | nop 589 | nop 590 | nop 591 | call _spl_forwarding_trampoline 592 | nop 593 | nop 594 | nop 595 | call _spl_forwarding_trampoline 596 | nop 597 | nop 598 | nop 599 | call _spl_forwarding_trampoline 600 | nop 601 | nop 602 | nop 603 | call _spl_forwarding_trampoline 604 | nop 605 | nop 606 | nop 607 | call _spl_forwarding_trampoline 608 | nop 609 | nop 610 | nop 611 | call _spl_forwarding_trampoline 612 | nop 613 | nop 614 | nop 615 | call _spl_forwarding_trampoline 616 | nop 617 | nop 618 | nop 619 | call _spl_forwarding_trampoline 620 | nop 621 | nop 622 | nop 623 | call _spl_forwarding_trampoline 624 | nop 625 | nop 626 | nop 627 | call _spl_forwarding_trampoline 628 | nop 629 | nop 630 | nop 631 | call _spl_forwarding_trampoline 632 | nop 633 | nop 634 | nop 635 | call _spl_forwarding_trampoline 636 | nop 637 | nop 638 | nop 639 | call _spl_forwarding_trampoline 640 | nop 641 | nop 642 | nop 643 | call _spl_forwarding_trampoline 644 | nop 645 | nop 646 | nop 647 | call _spl_forwarding_trampoline 648 | nop 649 | nop 650 | nop 651 | call _spl_forwarding_trampoline 652 | nop 653 | nop 654 | nop 655 | call _spl_forwarding_trampoline 656 | nop 657 | nop 658 | nop 659 | call _spl_forwarding_trampoline 660 | nop 661 | nop 662 | nop 663 | call _spl_forwarding_trampoline 664 | nop 665 | nop 666 | nop 667 | call _spl_forwarding_trampoline 668 | nop 669 | nop 670 | nop 671 | call _spl_forwarding_trampoline 672 | nop 673 | nop 674 | nop 675 | call _spl_forwarding_trampoline 676 | nop 677 | nop 678 | nop 679 | call _spl_forwarding_trampoline 680 | nop 681 | nop 682 | nop 683 | call _spl_forwarding_trampoline 684 | nop 685 | nop 686 | nop 687 | call _spl_forwarding_trampoline 688 | nop 689 | nop 690 | nop 691 | call _spl_forwarding_trampoline 692 | nop 693 | nop 694 | nop 695 | call _spl_forwarding_trampoline 696 | nop 697 | nop 698 | nop 699 | call _spl_forwarding_trampoline 700 | nop 701 | nop 702 | nop 703 | call _spl_forwarding_trampoline 704 | nop 705 | nop 706 | nop 707 | call _spl_forwarding_trampoline 708 | nop 709 | nop 710 | nop 711 | call _spl_forwarding_trampoline 712 | nop 713 | nop 714 | nop 715 | call _spl_forwarding_trampoline 716 | nop 717 | nop 718 | nop 719 | call _spl_forwarding_trampoline 720 | nop 721 | nop 722 | nop 723 | call _spl_forwarding_trampoline 724 | nop 725 | nop 726 | nop 727 | call _spl_forwarding_trampoline 728 | nop 729 | nop 730 | nop 731 | call _spl_forwarding_trampoline 732 | nop 733 | nop 734 | nop 735 | call _spl_forwarding_trampoline 736 | nop 737 | nop 738 | nop 739 | call _spl_forwarding_trampoline 740 | nop 741 | nop 742 | nop 743 | call _spl_forwarding_trampoline 744 | nop 745 | nop 746 | nop 747 | call _spl_forwarding_trampoline 748 | nop 749 | nop 750 | nop 751 | call _spl_forwarding_trampoline 752 | nop 753 | nop 754 | nop 755 | call _spl_forwarding_trampoline 756 | nop 757 | nop 758 | nop 759 | call _spl_forwarding_trampoline 760 | nop 761 | nop 762 | nop 763 | call _spl_forwarding_trampoline 764 | nop 765 | nop 766 | nop 767 | call _spl_forwarding_trampoline 768 | nop 769 | nop 770 | nop 771 | call _spl_forwarding_trampoline 772 | nop 773 | nop 774 | nop 775 | call _spl_forwarding_trampoline 776 | nop 777 | nop 778 | nop 779 | call _spl_forwarding_trampoline 780 | nop 781 | nop 782 | nop 783 | call _spl_forwarding_trampoline 784 | nop 785 | nop 786 | nop 787 | call _spl_forwarding_trampoline 788 | nop 789 | nop 790 | nop 791 | call _spl_forwarding_trampoline 792 | nop 793 | nop 794 | nop 795 | call _spl_forwarding_trampoline 796 | nop 797 | nop 798 | nop 799 | call _spl_forwarding_trampoline 800 | nop 801 | nop 802 | nop 803 | call _spl_forwarding_trampoline 804 | nop 805 | nop 806 | nop 807 | call _spl_forwarding_trampoline 808 | nop 809 | nop 810 | nop 811 | call _spl_forwarding_trampoline 812 | nop 813 | nop 814 | nop 815 | call _spl_forwarding_trampoline 816 | nop 817 | nop 818 | nop 819 | call _spl_forwarding_trampoline 820 | nop 821 | nop 822 | nop 823 | call _spl_forwarding_trampoline 824 | nop 825 | nop 826 | nop 827 | call _spl_forwarding_trampoline 828 | nop 829 | nop 830 | nop 831 | call _spl_forwarding_trampoline 832 | nop 833 | nop 834 | nop 835 | call _spl_forwarding_trampoline 836 | nop 837 | nop 838 | nop 839 | call _spl_forwarding_trampoline 840 | nop 841 | nop 842 | nop 843 | call _spl_forwarding_trampoline 844 | nop 845 | nop 846 | nop 847 | call _spl_forwarding_trampoline 848 | nop 849 | nop 850 | nop 851 | call _spl_forwarding_trampoline 852 | nop 853 | nop 854 | nop 855 | call _spl_forwarding_trampoline 856 | nop 857 | nop 858 | nop 859 | call _spl_forwarding_trampoline 860 | nop 861 | nop 862 | nop 863 | call _spl_forwarding_trampoline 864 | nop 865 | nop 866 | nop 867 | call _spl_forwarding_trampoline 868 | nop 869 | nop 870 | nop 871 | call _spl_forwarding_trampoline 872 | nop 873 | nop 874 | nop 875 | call _spl_forwarding_trampoline 876 | nop 877 | nop 878 | nop 879 | call _spl_forwarding_trampoline 880 | nop 881 | nop 882 | nop 883 | call _spl_forwarding_trampoline 884 | nop 885 | nop 886 | nop 887 | call _spl_forwarding_trampoline 888 | nop 889 | nop 890 | nop 891 | call _spl_forwarding_trampoline 892 | nop 893 | nop 894 | nop 895 | call _spl_forwarding_trampoline 896 | nop 897 | nop 898 | nop 899 | call _spl_forwarding_trampoline 900 | nop 901 | nop 902 | nop 903 | call _spl_forwarding_trampoline 904 | nop 905 | nop 906 | nop 907 | call _spl_forwarding_trampoline 908 | nop 909 | nop 910 | nop 911 | call _spl_forwarding_trampoline 912 | nop 913 | nop 914 | nop 915 | call _spl_forwarding_trampoline 916 | nop 917 | nop 918 | nop 919 | call _spl_forwarding_trampoline 920 | nop 921 | nop 922 | nop 923 | call _spl_forwarding_trampoline 924 | nop 925 | nop 926 | nop 927 | call _spl_forwarding_trampoline 928 | nop 929 | nop 930 | nop 931 | call _spl_forwarding_trampoline 932 | nop 933 | nop 934 | nop 935 | call _spl_forwarding_trampoline 936 | nop 937 | nop 938 | nop 939 | call _spl_forwarding_trampoline 940 | nop 941 | nop 942 | nop 943 | call _spl_forwarding_trampoline 944 | nop 945 | nop 946 | nop 947 | call _spl_forwarding_trampoline 948 | nop 949 | nop 950 | nop 951 | call _spl_forwarding_trampoline 952 | nop 953 | nop 954 | nop 955 | call _spl_forwarding_trampoline 956 | nop 957 | nop 958 | nop 959 | call _spl_forwarding_trampoline 960 | nop 961 | nop 962 | nop 963 | call _spl_forwarding_trampoline 964 | nop 965 | nop 966 | nop 967 | call _spl_forwarding_trampoline 968 | nop 969 | nop 970 | nop 971 | call _spl_forwarding_trampoline 972 | nop 973 | nop 974 | nop 975 | call _spl_forwarding_trampoline 976 | nop 977 | nop 978 | nop 979 | call _spl_forwarding_trampoline 980 | nop 981 | nop 982 | nop 983 | call _spl_forwarding_trampoline 984 | nop 985 | nop 986 | nop 987 | call _spl_forwarding_trampoline 988 | nop 989 | nop 990 | nop 991 | call _spl_forwarding_trampoline 992 | nop 993 | nop 994 | nop 995 | call _spl_forwarding_trampoline 996 | nop 997 | nop 998 | nop 999 | call _spl_forwarding_trampoline 1000 | nop 1001 | nop 1002 | nop 1003 | call _spl_forwarding_trampoline 1004 | nop 1005 | nop 1006 | nop 1007 | call _spl_forwarding_trampoline 1008 | nop 1009 | nop 1010 | nop 1011 | call _spl_forwarding_trampoline 1012 | nop 1013 | nop 1014 | nop 1015 | call _spl_forwarding_trampoline 1016 | nop 1017 | nop 1018 | nop 1019 | call _spl_forwarding_trampoline 1020 | nop 1021 | nop 1022 | nop 1023 | call _spl_forwarding_trampoline 1024 | nop 1025 | nop 1026 | nop 1027 | call _spl_forwarding_trampoline 1028 | nop 1029 | nop 1030 | nop 1031 | call _spl_forwarding_trampoline 1032 | nop 1033 | nop 1034 | nop 1035 | call _spl_forwarding_trampoline 1036 | nop 1037 | nop 1038 | nop 1039 | call _spl_forwarding_trampoline 1040 | nop 1041 | nop 1042 | nop 1043 | call _spl_forwarding_trampoline 1044 | nop 1045 | nop 1046 | nop 1047 | call _spl_forwarding_trampoline 1048 | nop 1049 | nop 1050 | nop 1051 | call _spl_forwarding_trampoline 1052 | nop 1053 | nop 1054 | nop 1055 | call _spl_forwarding_trampoline 1056 | nop 1057 | nop 1058 | nop 1059 | call _spl_forwarding_trampoline 1060 | nop 1061 | nop 1062 | nop 1063 | call _spl_forwarding_trampoline 1064 | nop 1065 | nop 1066 | nop 1067 | call _spl_forwarding_trampoline 1068 | nop 1069 | nop 1070 | nop 1071 | call _spl_forwarding_trampoline 1072 | nop 1073 | nop 1074 | nop 1075 | call _spl_forwarding_trampoline 1076 | nop 1077 | nop 1078 | nop 1079 | call _spl_forwarding_trampoline 1080 | nop 1081 | nop 1082 | nop 1083 | call _spl_forwarding_trampoline 1084 | nop 1085 | nop 1086 | nop 1087 | call _spl_forwarding_trampoline 1088 | nop 1089 | nop 1090 | nop 1091 | call _spl_forwarding_trampoline 1092 | nop 1093 | nop 1094 | nop 1095 | call _spl_forwarding_trampoline 1096 | nop 1097 | nop 1098 | nop 1099 | call _spl_forwarding_trampoline 1100 | nop 1101 | nop 1102 | nop 1103 | call _spl_forwarding_trampoline 1104 | nop 1105 | nop 1106 | nop 1107 | call _spl_forwarding_trampoline 1108 | nop 1109 | nop 1110 | nop 1111 | call _spl_forwarding_trampoline 1112 | nop 1113 | nop 1114 | nop 1115 | call _spl_forwarding_trampoline 1116 | nop 1117 | nop 1118 | nop 1119 | call _spl_forwarding_trampoline 1120 | nop 1121 | nop 1122 | nop 1123 | call _spl_forwarding_trampoline 1124 | nop 1125 | nop 1126 | nop 1127 | call _spl_forwarding_trampoline 1128 | nop 1129 | nop 1130 | nop 1131 | call _spl_forwarding_trampoline 1132 | nop 1133 | nop 1134 | nop 1135 | call _spl_forwarding_trampoline 1136 | nop 1137 | nop 1138 | nop 1139 | call _spl_forwarding_trampoline 1140 | nop 1141 | nop 1142 | nop 1143 | call _spl_forwarding_trampoline 1144 | nop 1145 | nop 1146 | nop 1147 | call _spl_forwarding_trampoline 1148 | nop 1149 | nop 1150 | nop 1151 | call _spl_forwarding_trampoline 1152 | nop 1153 | nop 1154 | nop 1155 | call _spl_forwarding_trampoline 1156 | nop 1157 | nop 1158 | nop 1159 | call _spl_forwarding_trampoline 1160 | nop 1161 | nop 1162 | nop 1163 | call _spl_forwarding_trampoline 1164 | nop 1165 | nop 1166 | nop 1167 | call _spl_forwarding_trampoline 1168 | nop 1169 | nop 1170 | nop 1171 | call _spl_forwarding_trampoline 1172 | nop 1173 | nop 1174 | nop 1175 | call _spl_forwarding_trampoline 1176 | nop 1177 | nop 1178 | nop 1179 | call _spl_forwarding_trampoline 1180 | nop 1181 | nop 1182 | nop 1183 | call _spl_forwarding_trampoline 1184 | nop 1185 | nop 1186 | nop 1187 | call _spl_forwarding_trampoline 1188 | nop 1189 | nop 1190 | nop 1191 | call _spl_forwarding_trampoline 1192 | nop 1193 | nop 1194 | nop 1195 | call _spl_forwarding_trampoline 1196 | nop 1197 | nop 1198 | nop 1199 | call _spl_forwarding_trampoline 1200 | nop 1201 | nop 1202 | nop 1203 | call _spl_forwarding_trampoline 1204 | nop 1205 | nop 1206 | nop 1207 | call _spl_forwarding_trampoline 1208 | nop 1209 | nop 1210 | nop 1211 | call _spl_forwarding_trampoline 1212 | nop 1213 | nop 1214 | nop 1215 | call _spl_forwarding_trampoline 1216 | nop 1217 | nop 1218 | nop 1219 | call _spl_forwarding_trampoline 1220 | nop 1221 | nop 1222 | nop 1223 | call _spl_forwarding_trampoline 1224 | nop 1225 | nop 1226 | nop 1227 | call _spl_forwarding_trampoline 1228 | nop 1229 | nop 1230 | nop 1231 | call _spl_forwarding_trampoline 1232 | nop 1233 | nop 1234 | nop 1235 | call _spl_forwarding_trampoline 1236 | nop 1237 | nop 1238 | nop 1239 | call _spl_forwarding_trampoline 1240 | nop 1241 | nop 1242 | nop 1243 | call _spl_forwarding_trampoline 1244 | nop 1245 | nop 1246 | nop 1247 | call _spl_forwarding_trampoline 1248 | nop 1249 | nop 1250 | nop 1251 | call _spl_forwarding_trampoline 1252 | nop 1253 | nop 1254 | nop 1255 | call _spl_forwarding_trampoline 1256 | nop 1257 | nop 1258 | nop 1259 | call _spl_forwarding_trampoline 1260 | nop 1261 | nop 1262 | nop 1263 | call _spl_forwarding_trampoline 1264 | nop 1265 | nop 1266 | nop 1267 | call _spl_forwarding_trampoline 1268 | nop 1269 | nop 1270 | nop 1271 | call _spl_forwarding_trampoline 1272 | nop 1273 | nop 1274 | nop 1275 | call _spl_forwarding_trampoline 1276 | nop 1277 | nop 1278 | nop 1279 | call _spl_forwarding_trampoline 1280 | nop 1281 | nop 1282 | nop 1283 | call _spl_forwarding_trampoline 1284 | nop 1285 | nop 1286 | nop 1287 | call _spl_forwarding_trampoline 1288 | nop 1289 | nop 1290 | nop 1291 | call _spl_forwarding_trampoline 1292 | nop 1293 | nop 1294 | nop 1295 | call _spl_forwarding_trampoline 1296 | nop 1297 | nop 1298 | nop 1299 | call _spl_forwarding_trampoline 1300 | nop 1301 | nop 1302 | nop 1303 | call _spl_forwarding_trampoline 1304 | nop 1305 | nop 1306 | nop 1307 | call _spl_forwarding_trampoline 1308 | nop 1309 | nop 1310 | nop 1311 | call _spl_forwarding_trampoline 1312 | nop 1313 | nop 1314 | nop 1315 | call _spl_forwarding_trampoline 1316 | nop 1317 | nop 1318 | nop 1319 | call _spl_forwarding_trampoline 1320 | nop 1321 | nop 1322 | nop 1323 | call _spl_forwarding_trampoline 1324 | nop 1325 | nop 1326 | nop 1327 | call _spl_forwarding_trampoline 1328 | nop 1329 | nop 1330 | nop 1331 | call _spl_forwarding_trampoline 1332 | nop 1333 | nop 1334 | nop 1335 | call _spl_forwarding_trampoline 1336 | nop 1337 | nop 1338 | nop 1339 | call _spl_forwarding_trampoline 1340 | nop 1341 | nop 1342 | nop 1343 | call _spl_forwarding_trampoline 1344 | nop 1345 | nop 1346 | nop 1347 | call _spl_forwarding_trampoline 1348 | nop 1349 | nop 1350 | nop 1351 | call _spl_forwarding_trampoline 1352 | nop 1353 | nop 1354 | nop 1355 | call _spl_forwarding_trampoline 1356 | nop 1357 | nop 1358 | nop 1359 | call _spl_forwarding_trampoline 1360 | nop 1361 | nop 1362 | nop 1363 | call _spl_forwarding_trampoline 1364 | nop 1365 | nop 1366 | nop 1367 | call _spl_forwarding_trampoline 1368 | nop 1369 | nop 1370 | nop 1371 | call _spl_forwarding_trampoline 1372 | nop 1373 | nop 1374 | nop 1375 | call _spl_forwarding_trampoline 1376 | nop 1377 | nop 1378 | nop 1379 | call _spl_forwarding_trampoline 1380 | nop 1381 | nop 1382 | nop 1383 | call _spl_forwarding_trampoline 1384 | nop 1385 | nop 1386 | nop 1387 | call _spl_forwarding_trampoline 1388 | nop 1389 | nop 1390 | nop 1391 | call _spl_forwarding_trampoline 1392 | nop 1393 | nop 1394 | nop 1395 | call _spl_forwarding_trampoline 1396 | nop 1397 | nop 1398 | nop 1399 | call _spl_forwarding_trampoline 1400 | nop 1401 | nop 1402 | nop 1403 | call _spl_forwarding_trampoline 1404 | nop 1405 | nop 1406 | nop 1407 | call _spl_forwarding_trampoline 1408 | nop 1409 | nop 1410 | nop 1411 | call _spl_forwarding_trampoline 1412 | nop 1413 | nop 1414 | nop 1415 | call _spl_forwarding_trampoline 1416 | nop 1417 | nop 1418 | nop 1419 | call _spl_forwarding_trampoline 1420 | nop 1421 | nop 1422 | nop 1423 | call _spl_forwarding_trampoline 1424 | nop 1425 | nop 1426 | nop 1427 | call _spl_forwarding_trampoline 1428 | nop 1429 | nop 1430 | nop 1431 | call _spl_forwarding_trampoline 1432 | nop 1433 | nop 1434 | nop 1435 | call _spl_forwarding_trampoline 1436 | nop 1437 | nop 1438 | nop 1439 | call _spl_forwarding_trampoline 1440 | nop 1441 | nop 1442 | nop 1443 | call _spl_forwarding_trampoline 1444 | nop 1445 | nop 1446 | nop 1447 | call _spl_forwarding_trampoline 1448 | nop 1449 | nop 1450 | nop 1451 | call _spl_forwarding_trampoline 1452 | nop 1453 | nop 1454 | nop 1455 | call _spl_forwarding_trampoline 1456 | nop 1457 | nop 1458 | nop 1459 | call _spl_forwarding_trampoline 1460 | nop 1461 | nop 1462 | nop 1463 | call _spl_forwarding_trampoline 1464 | nop 1465 | nop 1466 | nop 1467 | call _spl_forwarding_trampoline 1468 | nop 1469 | nop 1470 | nop 1471 | call _spl_forwarding_trampoline 1472 | nop 1473 | nop 1474 | nop 1475 | call _spl_forwarding_trampoline 1476 | nop 1477 | nop 1478 | nop 1479 | call _spl_forwarding_trampoline 1480 | nop 1481 | nop 1482 | nop 1483 | call _spl_forwarding_trampoline 1484 | nop 1485 | nop 1486 | nop 1487 | call _spl_forwarding_trampoline 1488 | nop 1489 | nop 1490 | nop 1491 | call _spl_forwarding_trampoline 1492 | nop 1493 | nop 1494 | nop 1495 | call _spl_forwarding_trampoline 1496 | nop 1497 | nop 1498 | nop 1499 | call _spl_forwarding_trampoline 1500 | nop 1501 | nop 1502 | nop 1503 | call _spl_forwarding_trampoline 1504 | nop 1505 | nop 1506 | nop 1507 | call _spl_forwarding_trampoline 1508 | nop 1509 | nop 1510 | nop 1511 | call _spl_forwarding_trampoline 1512 | nop 1513 | nop 1514 | nop 1515 | call _spl_forwarding_trampoline 1516 | nop 1517 | nop 1518 | nop 1519 | call _spl_forwarding_trampoline 1520 | nop 1521 | nop 1522 | nop 1523 | call _spl_forwarding_trampoline 1524 | nop 1525 | nop 1526 | nop 1527 | call _spl_forwarding_trampoline 1528 | nop 1529 | nop 1530 | nop 1531 | call _spl_forwarding_trampoline 1532 | nop 1533 | nop 1534 | nop 1535 | call _spl_forwarding_trampoline 1536 | nop 1537 | nop 1538 | nop 1539 | call _spl_forwarding_trampoline 1540 | nop 1541 | nop 1542 | nop 1543 | call _spl_forwarding_trampoline 1544 | nop 1545 | nop 1546 | nop 1547 | call _spl_forwarding_trampoline 1548 | nop 1549 | nop 1550 | nop 1551 | call _spl_forwarding_trampoline 1552 | nop 1553 | nop 1554 | nop 1555 | call _spl_forwarding_trampoline 1556 | nop 1557 | nop 1558 | nop 1559 | call _spl_forwarding_trampoline 1560 | nop 1561 | nop 1562 | nop 1563 | call _spl_forwarding_trampoline 1564 | nop 1565 | nop 1566 | nop 1567 | call _spl_forwarding_trampoline 1568 | nop 1569 | nop 1570 | nop 1571 | call _spl_forwarding_trampoline 1572 | nop 1573 | nop 1574 | nop 1575 | call _spl_forwarding_trampoline 1576 | nop 1577 | nop 1578 | nop 1579 | call _spl_forwarding_trampoline 1580 | nop 1581 | nop 1582 | nop 1583 | call _spl_forwarding_trampoline 1584 | nop 1585 | nop 1586 | nop 1587 | call _spl_forwarding_trampoline 1588 | nop 1589 | nop 1590 | nop 1591 | call _spl_forwarding_trampoline 1592 | nop 1593 | nop 1594 | nop 1595 | call _spl_forwarding_trampoline 1596 | nop 1597 | nop 1598 | nop 1599 | call _spl_forwarding_trampoline 1600 | nop 1601 | nop 1602 | nop 1603 | call _spl_forwarding_trampoline 1604 | nop 1605 | nop 1606 | nop 1607 | call _spl_forwarding_trampoline 1608 | nop 1609 | nop 1610 | nop 1611 | call _spl_forwarding_trampoline 1612 | nop 1613 | nop 1614 | nop 1615 | call _spl_forwarding_trampoline 1616 | nop 1617 | nop 1618 | nop 1619 | call _spl_forwarding_trampoline 1620 | nop 1621 | nop 1622 | nop 1623 | call _spl_forwarding_trampoline 1624 | nop 1625 | nop 1626 | nop 1627 | call _spl_forwarding_trampoline 1628 | nop 1629 | nop 1630 | nop 1631 | call _spl_forwarding_trampoline 1632 | nop 1633 | nop 1634 | nop 1635 | call _spl_forwarding_trampoline 1636 | nop 1637 | nop 1638 | nop 1639 | call _spl_forwarding_trampoline 1640 | nop 1641 | nop 1642 | nop 1643 | call _spl_forwarding_trampoline 1644 | nop 1645 | nop 1646 | nop 1647 | call _spl_forwarding_trampoline 1648 | nop 1649 | nop 1650 | nop 1651 | call _spl_forwarding_trampoline 1652 | nop 1653 | nop 1654 | nop 1655 | call _spl_forwarding_trampoline 1656 | nop 1657 | nop 1658 | nop 1659 | call _spl_forwarding_trampoline 1660 | nop 1661 | nop 1662 | nop 1663 | call _spl_forwarding_trampoline 1664 | nop 1665 | nop 1666 | nop 1667 | call _spl_forwarding_trampoline 1668 | nop 1669 | nop 1670 | nop 1671 | call _spl_forwarding_trampoline 1672 | nop 1673 | nop 1674 | nop 1675 | call _spl_forwarding_trampoline 1676 | nop 1677 | nop 1678 | nop 1679 | call _spl_forwarding_trampoline 1680 | nop 1681 | nop 1682 | nop 1683 | call _spl_forwarding_trampoline 1684 | nop 1685 | nop 1686 | nop 1687 | call _spl_forwarding_trampoline 1688 | nop 1689 | nop 1690 | nop 1691 | call _spl_forwarding_trampoline 1692 | nop 1693 | nop 1694 | nop 1695 | call _spl_forwarding_trampoline 1696 | nop 1697 | nop 1698 | nop 1699 | call _spl_forwarding_trampoline 1700 | nop 1701 | nop 1702 | nop 1703 | call _spl_forwarding_trampoline 1704 | nop 1705 | nop 1706 | nop 1707 | call _spl_forwarding_trampoline 1708 | nop 1709 | nop 1710 | nop 1711 | call _spl_forwarding_trampoline 1712 | nop 1713 | nop 1714 | nop 1715 | call _spl_forwarding_trampoline 1716 | nop 1717 | nop 1718 | nop 1719 | call _spl_forwarding_trampoline 1720 | nop 1721 | nop 1722 | nop 1723 | call _spl_forwarding_trampoline 1724 | nop 1725 | nop 1726 | nop 1727 | call _spl_forwarding_trampoline 1728 | nop 1729 | nop 1730 | nop 1731 | call _spl_forwarding_trampoline 1732 | nop 1733 | nop 1734 | nop 1735 | call _spl_forwarding_trampoline 1736 | nop 1737 | nop 1738 | nop 1739 | call _spl_forwarding_trampoline 1740 | nop 1741 | nop 1742 | nop 1743 | call _spl_forwarding_trampoline 1744 | nop 1745 | nop 1746 | nop 1747 | call _spl_forwarding_trampoline 1748 | nop 1749 | nop 1750 | nop 1751 | call _spl_forwarding_trampoline 1752 | nop 1753 | nop 1754 | nop 1755 | call _spl_forwarding_trampoline 1756 | nop 1757 | nop 1758 | nop 1759 | call _spl_forwarding_trampoline 1760 | nop 1761 | nop 1762 | nop 1763 | call _spl_forwarding_trampoline 1764 | nop 1765 | nop 1766 | nop 1767 | call _spl_forwarding_trampoline 1768 | nop 1769 | nop 1770 | nop 1771 | call _spl_forwarding_trampoline 1772 | nop 1773 | nop 1774 | nop 1775 | call _spl_forwarding_trampoline 1776 | nop 1777 | nop 1778 | nop 1779 | call _spl_forwarding_trampoline 1780 | nop 1781 | nop 1782 | nop 1783 | call _spl_forwarding_trampoline 1784 | nop 1785 | nop 1786 | nop 1787 | call _spl_forwarding_trampoline 1788 | nop 1789 | nop 1790 | nop 1791 | call _spl_forwarding_trampoline 1792 | nop 1793 | nop 1794 | nop 1795 | call _spl_forwarding_trampoline 1796 | nop 1797 | nop 1798 | nop 1799 | call _spl_forwarding_trampoline 1800 | nop 1801 | nop 1802 | nop 1803 | call _spl_forwarding_trampoline 1804 | nop 1805 | nop 1806 | nop 1807 | call _spl_forwarding_trampoline 1808 | nop 1809 | nop 1810 | nop 1811 | call _spl_forwarding_trampoline 1812 | nop 1813 | nop 1814 | nop 1815 | call _spl_forwarding_trampoline 1816 | nop 1817 | nop 1818 | nop 1819 | call _spl_forwarding_trampoline 1820 | nop 1821 | nop 1822 | nop 1823 | call _spl_forwarding_trampoline 1824 | nop 1825 | nop 1826 | nop 1827 | call _spl_forwarding_trampoline 1828 | nop 1829 | nop 1830 | nop 1831 | call _spl_forwarding_trampoline 1832 | nop 1833 | nop 1834 | nop 1835 | call _spl_forwarding_trampoline 1836 | nop 1837 | nop 1838 | nop 1839 | call _spl_forwarding_trampoline 1840 | nop 1841 | nop 1842 | nop 1843 | call _spl_forwarding_trampoline 1844 | nop 1845 | nop 1846 | nop 1847 | call _spl_forwarding_trampoline 1848 | nop 1849 | nop 1850 | nop 1851 | call _spl_forwarding_trampoline 1852 | nop 1853 | nop 1854 | nop 1855 | call _spl_forwarding_trampoline 1856 | nop 1857 | nop 1858 | nop 1859 | call _spl_forwarding_trampoline 1860 | nop 1861 | nop 1862 | nop 1863 | call _spl_forwarding_trampoline 1864 | nop 1865 | nop 1866 | nop 1867 | call _spl_forwarding_trampoline 1868 | nop 1869 | nop 1870 | nop 1871 | call _spl_forwarding_trampoline 1872 | nop 1873 | nop 1874 | nop 1875 | call _spl_forwarding_trampoline 1876 | nop 1877 | nop 1878 | nop 1879 | call _spl_forwarding_trampoline 1880 | nop 1881 | nop 1882 | nop 1883 | call _spl_forwarding_trampoline 1884 | nop 1885 | nop 1886 | nop 1887 | call _spl_forwarding_trampoline 1888 | nop 1889 | nop 1890 | nop 1891 | call _spl_forwarding_trampoline 1892 | nop 1893 | nop 1894 | nop 1895 | call _spl_forwarding_trampoline 1896 | nop 1897 | nop 1898 | nop 1899 | call _spl_forwarding_trampoline 1900 | nop 1901 | nop 1902 | nop 1903 | call _spl_forwarding_trampoline 1904 | nop 1905 | nop 1906 | nop 1907 | call _spl_forwarding_trampoline 1908 | nop 1909 | nop 1910 | nop 1911 | call _spl_forwarding_trampoline 1912 | nop 1913 | nop 1914 | nop 1915 | call _spl_forwarding_trampoline 1916 | nop 1917 | nop 1918 | nop 1919 | call _spl_forwarding_trampoline 1920 | nop 1921 | nop 1922 | nop 1923 | call _spl_forwarding_trampoline 1924 | nop 1925 | nop 1926 | nop 1927 | call _spl_forwarding_trampoline 1928 | nop 1929 | nop 1930 | nop 1931 | call _spl_forwarding_trampoline 1932 | nop 1933 | nop 1934 | nop 1935 | call _spl_forwarding_trampoline 1936 | nop 1937 | nop 1938 | nop 1939 | call _spl_forwarding_trampoline 1940 | nop 1941 | nop 1942 | nop 1943 | call _spl_forwarding_trampoline 1944 | nop 1945 | nop 1946 | nop 1947 | call _spl_forwarding_trampoline 1948 | nop 1949 | nop 1950 | nop 1951 | call _spl_forwarding_trampoline 1952 | nop 1953 | nop 1954 | nop 1955 | call _spl_forwarding_trampoline 1956 | nop 1957 | nop 1958 | nop 1959 | call _spl_forwarding_trampoline 1960 | nop 1961 | nop 1962 | nop 1963 | call _spl_forwarding_trampoline 1964 | nop 1965 | nop 1966 | nop 1967 | call _spl_forwarding_trampoline 1968 | nop 1969 | nop 1970 | nop 1971 | call _spl_forwarding_trampoline 1972 | nop 1973 | nop 1974 | nop 1975 | call _spl_forwarding_trampoline 1976 | nop 1977 | nop 1978 | nop 1979 | call _spl_forwarding_trampoline 1980 | nop 1981 | nop 1982 | nop 1983 | call _spl_forwarding_trampoline 1984 | nop 1985 | nop 1986 | nop 1987 | call _spl_forwarding_trampoline 1988 | nop 1989 | nop 1990 | nop 1991 | call _spl_forwarding_trampoline 1992 | nop 1993 | nop 1994 | nop 1995 | call _spl_forwarding_trampoline 1996 | nop 1997 | nop 1998 | nop 1999 | call _spl_forwarding_trampoline 2000 | nop 2001 | nop 2002 | nop 2003 | call _spl_forwarding_trampoline 2004 | nop 2005 | nop 2006 | nop 2007 | call _spl_forwarding_trampoline 2008 | nop 2009 | nop 2010 | nop 2011 | call _spl_forwarding_trampoline 2012 | nop 2013 | nop 2014 | nop 2015 | call _spl_forwarding_trampoline 2016 | nop 2017 | nop 2018 | nop 2019 | call _spl_forwarding_trampoline 2020 | nop 2021 | nop 2022 | nop 2023 | call _spl_forwarding_trampoline 2024 | nop 2025 | nop 2026 | nop 2027 | call _spl_forwarding_trampoline 2028 | nop 2029 | nop 2030 | nop 2031 | call _spl_forwarding_trampoline 2032 | nop 2033 | nop 2034 | nop 2035 | call _spl_forwarding_trampoline 2036 | nop 2037 | nop 2038 | nop 2039 | call _spl_forwarding_trampoline 2040 | nop 2041 | nop 2042 | nop 2043 | call _spl_forwarding_trampoline 2044 | nop 2045 | nop 2046 | nop 2047 | call _spl_forwarding_trampoline 2048 | nop 2049 | nop 2050 | nop 2051 | call _spl_forwarding_trampoline 2052 | nop 2053 | nop 2054 | nop 2055 | call _spl_forwarding_trampoline 2056 | nop 2057 | nop 2058 | nop 2059 | 2060 | #endif -------------------------------------------------------------------------------- /Source/spl_forwarding_trampoline_x86_stret.s: -------------------------------------------------------------------------------- 1 | #if defined(__i386__) 2 | .text 3 | .align 12 4 | .globl _spl_forwarding_trampoline_stret_page 5 | 6 | _spl_forwarding_trampoline_stret_page: 7 | _spl_forwarding_trampoline: 8 | popl %eax // pop saved pc (address of first of the three nops) 9 | subl $4096+5, %eax // offset address by one page and the length of the call instrux 10 | pushl %eax // save pointer to trampoline data (IMP+SEL) 11 | movl 4(%eax), %eax // fetch selector to use 12 | movl %eax, 16(%esp) // patch third argument 13 | popl %eax // restore data pointer 14 | movl (%eax), %eax // fetch pointer to objc_sendMsg_stret 15 | jmp *%eax // jump to it as if nothing happened 16 | nop // align to page 17 | nop 18 | nop 19 | nop 20 | nop 21 | 22 | // 509 trampoline entry points 23 | call _spl_forwarding_trampoline 24 | nop 25 | nop 26 | nop 27 | call _spl_forwarding_trampoline 28 | nop 29 | nop 30 | nop 31 | call _spl_forwarding_trampoline 32 | nop 33 | nop 34 | nop 35 | call _spl_forwarding_trampoline 36 | nop 37 | nop 38 | nop 39 | call _spl_forwarding_trampoline 40 | nop 41 | nop 42 | nop 43 | call _spl_forwarding_trampoline 44 | nop 45 | nop 46 | nop 47 | call _spl_forwarding_trampoline 48 | nop 49 | nop 50 | nop 51 | call _spl_forwarding_trampoline 52 | nop 53 | nop 54 | nop 55 | call _spl_forwarding_trampoline 56 | nop 57 | nop 58 | nop 59 | call _spl_forwarding_trampoline 60 | nop 61 | nop 62 | nop 63 | call _spl_forwarding_trampoline 64 | nop 65 | nop 66 | nop 67 | call _spl_forwarding_trampoline 68 | nop 69 | nop 70 | nop 71 | call _spl_forwarding_trampoline 72 | nop 73 | nop 74 | nop 75 | call _spl_forwarding_trampoline 76 | nop 77 | nop 78 | nop 79 | call _spl_forwarding_trampoline 80 | nop 81 | nop 82 | nop 83 | call _spl_forwarding_trampoline 84 | nop 85 | nop 86 | nop 87 | call _spl_forwarding_trampoline 88 | nop 89 | nop 90 | nop 91 | call _spl_forwarding_trampoline 92 | nop 93 | nop 94 | nop 95 | call _spl_forwarding_trampoline 96 | nop 97 | nop 98 | nop 99 | call _spl_forwarding_trampoline 100 | nop 101 | nop 102 | nop 103 | call _spl_forwarding_trampoline 104 | nop 105 | nop 106 | nop 107 | call _spl_forwarding_trampoline 108 | nop 109 | nop 110 | nop 111 | call _spl_forwarding_trampoline 112 | nop 113 | nop 114 | nop 115 | call _spl_forwarding_trampoline 116 | nop 117 | nop 118 | nop 119 | call _spl_forwarding_trampoline 120 | nop 121 | nop 122 | nop 123 | call _spl_forwarding_trampoline 124 | nop 125 | nop 126 | nop 127 | call _spl_forwarding_trampoline 128 | nop 129 | nop 130 | nop 131 | call _spl_forwarding_trampoline 132 | nop 133 | nop 134 | nop 135 | call _spl_forwarding_trampoline 136 | nop 137 | nop 138 | nop 139 | call _spl_forwarding_trampoline 140 | nop 141 | nop 142 | nop 143 | call _spl_forwarding_trampoline 144 | nop 145 | nop 146 | nop 147 | call _spl_forwarding_trampoline 148 | nop 149 | nop 150 | nop 151 | call _spl_forwarding_trampoline 152 | nop 153 | nop 154 | nop 155 | call _spl_forwarding_trampoline 156 | nop 157 | nop 158 | nop 159 | call _spl_forwarding_trampoline 160 | nop 161 | nop 162 | nop 163 | call _spl_forwarding_trampoline 164 | nop 165 | nop 166 | nop 167 | call _spl_forwarding_trampoline 168 | nop 169 | nop 170 | nop 171 | call _spl_forwarding_trampoline 172 | nop 173 | nop 174 | nop 175 | call _spl_forwarding_trampoline 176 | nop 177 | nop 178 | nop 179 | call _spl_forwarding_trampoline 180 | nop 181 | nop 182 | nop 183 | call _spl_forwarding_trampoline 184 | nop 185 | nop 186 | nop 187 | call _spl_forwarding_trampoline 188 | nop 189 | nop 190 | nop 191 | call _spl_forwarding_trampoline 192 | nop 193 | nop 194 | nop 195 | call _spl_forwarding_trampoline 196 | nop 197 | nop 198 | nop 199 | call _spl_forwarding_trampoline 200 | nop 201 | nop 202 | nop 203 | call _spl_forwarding_trampoline 204 | nop 205 | nop 206 | nop 207 | call _spl_forwarding_trampoline 208 | nop 209 | nop 210 | nop 211 | call _spl_forwarding_trampoline 212 | nop 213 | nop 214 | nop 215 | call _spl_forwarding_trampoline 216 | nop 217 | nop 218 | nop 219 | call _spl_forwarding_trampoline 220 | nop 221 | nop 222 | nop 223 | call _spl_forwarding_trampoline 224 | nop 225 | nop 226 | nop 227 | call _spl_forwarding_trampoline 228 | nop 229 | nop 230 | nop 231 | call _spl_forwarding_trampoline 232 | nop 233 | nop 234 | nop 235 | call _spl_forwarding_trampoline 236 | nop 237 | nop 238 | nop 239 | call _spl_forwarding_trampoline 240 | nop 241 | nop 242 | nop 243 | call _spl_forwarding_trampoline 244 | nop 245 | nop 246 | nop 247 | call _spl_forwarding_trampoline 248 | nop 249 | nop 250 | nop 251 | call _spl_forwarding_trampoline 252 | nop 253 | nop 254 | nop 255 | call _spl_forwarding_trampoline 256 | nop 257 | nop 258 | nop 259 | call _spl_forwarding_trampoline 260 | nop 261 | nop 262 | nop 263 | call _spl_forwarding_trampoline 264 | nop 265 | nop 266 | nop 267 | call _spl_forwarding_trampoline 268 | nop 269 | nop 270 | nop 271 | call _spl_forwarding_trampoline 272 | nop 273 | nop 274 | nop 275 | call _spl_forwarding_trampoline 276 | nop 277 | nop 278 | nop 279 | call _spl_forwarding_trampoline 280 | nop 281 | nop 282 | nop 283 | call _spl_forwarding_trampoline 284 | nop 285 | nop 286 | nop 287 | call _spl_forwarding_trampoline 288 | nop 289 | nop 290 | nop 291 | call _spl_forwarding_trampoline 292 | nop 293 | nop 294 | nop 295 | call _spl_forwarding_trampoline 296 | nop 297 | nop 298 | nop 299 | call _spl_forwarding_trampoline 300 | nop 301 | nop 302 | nop 303 | call _spl_forwarding_trampoline 304 | nop 305 | nop 306 | nop 307 | call _spl_forwarding_trampoline 308 | nop 309 | nop 310 | nop 311 | call _spl_forwarding_trampoline 312 | nop 313 | nop 314 | nop 315 | call _spl_forwarding_trampoline 316 | nop 317 | nop 318 | nop 319 | call _spl_forwarding_trampoline 320 | nop 321 | nop 322 | nop 323 | call _spl_forwarding_trampoline 324 | nop 325 | nop 326 | nop 327 | call _spl_forwarding_trampoline 328 | nop 329 | nop 330 | nop 331 | call _spl_forwarding_trampoline 332 | nop 333 | nop 334 | nop 335 | call _spl_forwarding_trampoline 336 | nop 337 | nop 338 | nop 339 | call _spl_forwarding_trampoline 340 | nop 341 | nop 342 | nop 343 | call _spl_forwarding_trampoline 344 | nop 345 | nop 346 | nop 347 | call _spl_forwarding_trampoline 348 | nop 349 | nop 350 | nop 351 | call _spl_forwarding_trampoline 352 | nop 353 | nop 354 | nop 355 | call _spl_forwarding_trampoline 356 | nop 357 | nop 358 | nop 359 | call _spl_forwarding_trampoline 360 | nop 361 | nop 362 | nop 363 | call _spl_forwarding_trampoline 364 | nop 365 | nop 366 | nop 367 | call _spl_forwarding_trampoline 368 | nop 369 | nop 370 | nop 371 | call _spl_forwarding_trampoline 372 | nop 373 | nop 374 | nop 375 | call _spl_forwarding_trampoline 376 | nop 377 | nop 378 | nop 379 | call _spl_forwarding_trampoline 380 | nop 381 | nop 382 | nop 383 | call _spl_forwarding_trampoline 384 | nop 385 | nop 386 | nop 387 | call _spl_forwarding_trampoline 388 | nop 389 | nop 390 | nop 391 | call _spl_forwarding_trampoline 392 | nop 393 | nop 394 | nop 395 | call _spl_forwarding_trampoline 396 | nop 397 | nop 398 | nop 399 | call _spl_forwarding_trampoline 400 | nop 401 | nop 402 | nop 403 | call _spl_forwarding_trampoline 404 | nop 405 | nop 406 | nop 407 | call _spl_forwarding_trampoline 408 | nop 409 | nop 410 | nop 411 | call _spl_forwarding_trampoline 412 | nop 413 | nop 414 | nop 415 | call _spl_forwarding_trampoline 416 | nop 417 | nop 418 | nop 419 | call _spl_forwarding_trampoline 420 | nop 421 | nop 422 | nop 423 | call _spl_forwarding_trampoline 424 | nop 425 | nop 426 | nop 427 | call _spl_forwarding_trampoline 428 | nop 429 | nop 430 | nop 431 | call _spl_forwarding_trampoline 432 | nop 433 | nop 434 | nop 435 | call _spl_forwarding_trampoline 436 | nop 437 | nop 438 | nop 439 | call _spl_forwarding_trampoline 440 | nop 441 | nop 442 | nop 443 | call _spl_forwarding_trampoline 444 | nop 445 | nop 446 | nop 447 | call _spl_forwarding_trampoline 448 | nop 449 | nop 450 | nop 451 | call _spl_forwarding_trampoline 452 | nop 453 | nop 454 | nop 455 | call _spl_forwarding_trampoline 456 | nop 457 | nop 458 | nop 459 | call _spl_forwarding_trampoline 460 | nop 461 | nop 462 | nop 463 | call _spl_forwarding_trampoline 464 | nop 465 | nop 466 | nop 467 | call _spl_forwarding_trampoline 468 | nop 469 | nop 470 | nop 471 | call _spl_forwarding_trampoline 472 | nop 473 | nop 474 | nop 475 | call _spl_forwarding_trampoline 476 | nop 477 | nop 478 | nop 479 | call _spl_forwarding_trampoline 480 | nop 481 | nop 482 | nop 483 | call _spl_forwarding_trampoline 484 | nop 485 | nop 486 | nop 487 | call _spl_forwarding_trampoline 488 | nop 489 | nop 490 | nop 491 | call _spl_forwarding_trampoline 492 | nop 493 | nop 494 | nop 495 | call _spl_forwarding_trampoline 496 | nop 497 | nop 498 | nop 499 | call _spl_forwarding_trampoline 500 | nop 501 | nop 502 | nop 503 | call _spl_forwarding_trampoline 504 | nop 505 | nop 506 | nop 507 | call _spl_forwarding_trampoline 508 | nop 509 | nop 510 | nop 511 | call _spl_forwarding_trampoline 512 | nop 513 | nop 514 | nop 515 | call _spl_forwarding_trampoline 516 | nop 517 | nop 518 | nop 519 | call _spl_forwarding_trampoline 520 | nop 521 | nop 522 | nop 523 | call _spl_forwarding_trampoline 524 | nop 525 | nop 526 | nop 527 | call _spl_forwarding_trampoline 528 | nop 529 | nop 530 | nop 531 | call _spl_forwarding_trampoline 532 | nop 533 | nop 534 | nop 535 | call _spl_forwarding_trampoline 536 | nop 537 | nop 538 | nop 539 | call _spl_forwarding_trampoline 540 | nop 541 | nop 542 | nop 543 | call _spl_forwarding_trampoline 544 | nop 545 | nop 546 | nop 547 | call _spl_forwarding_trampoline 548 | nop 549 | nop 550 | nop 551 | call _spl_forwarding_trampoline 552 | nop 553 | nop 554 | nop 555 | call _spl_forwarding_trampoline 556 | nop 557 | nop 558 | nop 559 | call _spl_forwarding_trampoline 560 | nop 561 | nop 562 | nop 563 | call _spl_forwarding_trampoline 564 | nop 565 | nop 566 | nop 567 | call _spl_forwarding_trampoline 568 | nop 569 | nop 570 | nop 571 | call _spl_forwarding_trampoline 572 | nop 573 | nop 574 | nop 575 | call _spl_forwarding_trampoline 576 | nop 577 | nop 578 | nop 579 | call _spl_forwarding_trampoline 580 | nop 581 | nop 582 | nop 583 | call _spl_forwarding_trampoline 584 | nop 585 | nop 586 | nop 587 | call _spl_forwarding_trampoline 588 | nop 589 | nop 590 | nop 591 | call _spl_forwarding_trampoline 592 | nop 593 | nop 594 | nop 595 | call _spl_forwarding_trampoline 596 | nop 597 | nop 598 | nop 599 | call _spl_forwarding_trampoline 600 | nop 601 | nop 602 | nop 603 | call _spl_forwarding_trampoline 604 | nop 605 | nop 606 | nop 607 | call _spl_forwarding_trampoline 608 | nop 609 | nop 610 | nop 611 | call _spl_forwarding_trampoline 612 | nop 613 | nop 614 | nop 615 | call _spl_forwarding_trampoline 616 | nop 617 | nop 618 | nop 619 | call _spl_forwarding_trampoline 620 | nop 621 | nop 622 | nop 623 | call _spl_forwarding_trampoline 624 | nop 625 | nop 626 | nop 627 | call _spl_forwarding_trampoline 628 | nop 629 | nop 630 | nop 631 | call _spl_forwarding_trampoline 632 | nop 633 | nop 634 | nop 635 | call _spl_forwarding_trampoline 636 | nop 637 | nop 638 | nop 639 | call _spl_forwarding_trampoline 640 | nop 641 | nop 642 | nop 643 | call _spl_forwarding_trampoline 644 | nop 645 | nop 646 | nop 647 | call _spl_forwarding_trampoline 648 | nop 649 | nop 650 | nop 651 | call _spl_forwarding_trampoline 652 | nop 653 | nop 654 | nop 655 | call _spl_forwarding_trampoline 656 | nop 657 | nop 658 | nop 659 | call _spl_forwarding_trampoline 660 | nop 661 | nop 662 | nop 663 | call _spl_forwarding_trampoline 664 | nop 665 | nop 666 | nop 667 | call _spl_forwarding_trampoline 668 | nop 669 | nop 670 | nop 671 | call _spl_forwarding_trampoline 672 | nop 673 | nop 674 | nop 675 | call _spl_forwarding_trampoline 676 | nop 677 | nop 678 | nop 679 | call _spl_forwarding_trampoline 680 | nop 681 | nop 682 | nop 683 | call _spl_forwarding_trampoline 684 | nop 685 | nop 686 | nop 687 | call _spl_forwarding_trampoline 688 | nop 689 | nop 690 | nop 691 | call _spl_forwarding_trampoline 692 | nop 693 | nop 694 | nop 695 | call _spl_forwarding_trampoline 696 | nop 697 | nop 698 | nop 699 | call _spl_forwarding_trampoline 700 | nop 701 | nop 702 | nop 703 | call _spl_forwarding_trampoline 704 | nop 705 | nop 706 | nop 707 | call _spl_forwarding_trampoline 708 | nop 709 | nop 710 | nop 711 | call _spl_forwarding_trampoline 712 | nop 713 | nop 714 | nop 715 | call _spl_forwarding_trampoline 716 | nop 717 | nop 718 | nop 719 | call _spl_forwarding_trampoline 720 | nop 721 | nop 722 | nop 723 | call _spl_forwarding_trampoline 724 | nop 725 | nop 726 | nop 727 | call _spl_forwarding_trampoline 728 | nop 729 | nop 730 | nop 731 | call _spl_forwarding_trampoline 732 | nop 733 | nop 734 | nop 735 | call _spl_forwarding_trampoline 736 | nop 737 | nop 738 | nop 739 | call _spl_forwarding_trampoline 740 | nop 741 | nop 742 | nop 743 | call _spl_forwarding_trampoline 744 | nop 745 | nop 746 | nop 747 | call _spl_forwarding_trampoline 748 | nop 749 | nop 750 | nop 751 | call _spl_forwarding_trampoline 752 | nop 753 | nop 754 | nop 755 | call _spl_forwarding_trampoline 756 | nop 757 | nop 758 | nop 759 | call _spl_forwarding_trampoline 760 | nop 761 | nop 762 | nop 763 | call _spl_forwarding_trampoline 764 | nop 765 | nop 766 | nop 767 | call _spl_forwarding_trampoline 768 | nop 769 | nop 770 | nop 771 | call _spl_forwarding_trampoline 772 | nop 773 | nop 774 | nop 775 | call _spl_forwarding_trampoline 776 | nop 777 | nop 778 | nop 779 | call _spl_forwarding_trampoline 780 | nop 781 | nop 782 | nop 783 | call _spl_forwarding_trampoline 784 | nop 785 | nop 786 | nop 787 | call _spl_forwarding_trampoline 788 | nop 789 | nop 790 | nop 791 | call _spl_forwarding_trampoline 792 | nop 793 | nop 794 | nop 795 | call _spl_forwarding_trampoline 796 | nop 797 | nop 798 | nop 799 | call _spl_forwarding_trampoline 800 | nop 801 | nop 802 | nop 803 | call _spl_forwarding_trampoline 804 | nop 805 | nop 806 | nop 807 | call _spl_forwarding_trampoline 808 | nop 809 | nop 810 | nop 811 | call _spl_forwarding_trampoline 812 | nop 813 | nop 814 | nop 815 | call _spl_forwarding_trampoline 816 | nop 817 | nop 818 | nop 819 | call _spl_forwarding_trampoline 820 | nop 821 | nop 822 | nop 823 | call _spl_forwarding_trampoline 824 | nop 825 | nop 826 | nop 827 | call _spl_forwarding_trampoline 828 | nop 829 | nop 830 | nop 831 | call _spl_forwarding_trampoline 832 | nop 833 | nop 834 | nop 835 | call _spl_forwarding_trampoline 836 | nop 837 | nop 838 | nop 839 | call _spl_forwarding_trampoline 840 | nop 841 | nop 842 | nop 843 | call _spl_forwarding_trampoline 844 | nop 845 | nop 846 | nop 847 | call _spl_forwarding_trampoline 848 | nop 849 | nop 850 | nop 851 | call _spl_forwarding_trampoline 852 | nop 853 | nop 854 | nop 855 | call _spl_forwarding_trampoline 856 | nop 857 | nop 858 | nop 859 | call _spl_forwarding_trampoline 860 | nop 861 | nop 862 | nop 863 | call _spl_forwarding_trampoline 864 | nop 865 | nop 866 | nop 867 | call _spl_forwarding_trampoline 868 | nop 869 | nop 870 | nop 871 | call _spl_forwarding_trampoline 872 | nop 873 | nop 874 | nop 875 | call _spl_forwarding_trampoline 876 | nop 877 | nop 878 | nop 879 | call _spl_forwarding_trampoline 880 | nop 881 | nop 882 | nop 883 | call _spl_forwarding_trampoline 884 | nop 885 | nop 886 | nop 887 | call _spl_forwarding_trampoline 888 | nop 889 | nop 890 | nop 891 | call _spl_forwarding_trampoline 892 | nop 893 | nop 894 | nop 895 | call _spl_forwarding_trampoline 896 | nop 897 | nop 898 | nop 899 | call _spl_forwarding_trampoline 900 | nop 901 | nop 902 | nop 903 | call _spl_forwarding_trampoline 904 | nop 905 | nop 906 | nop 907 | call _spl_forwarding_trampoline 908 | nop 909 | nop 910 | nop 911 | call _spl_forwarding_trampoline 912 | nop 913 | nop 914 | nop 915 | call _spl_forwarding_trampoline 916 | nop 917 | nop 918 | nop 919 | call _spl_forwarding_trampoline 920 | nop 921 | nop 922 | nop 923 | call _spl_forwarding_trampoline 924 | nop 925 | nop 926 | nop 927 | call _spl_forwarding_trampoline 928 | nop 929 | nop 930 | nop 931 | call _spl_forwarding_trampoline 932 | nop 933 | nop 934 | nop 935 | call _spl_forwarding_trampoline 936 | nop 937 | nop 938 | nop 939 | call _spl_forwarding_trampoline 940 | nop 941 | nop 942 | nop 943 | call _spl_forwarding_trampoline 944 | nop 945 | nop 946 | nop 947 | call _spl_forwarding_trampoline 948 | nop 949 | nop 950 | nop 951 | call _spl_forwarding_trampoline 952 | nop 953 | nop 954 | nop 955 | call _spl_forwarding_trampoline 956 | nop 957 | nop 958 | nop 959 | call _spl_forwarding_trampoline 960 | nop 961 | nop 962 | nop 963 | call _spl_forwarding_trampoline 964 | nop 965 | nop 966 | nop 967 | call _spl_forwarding_trampoline 968 | nop 969 | nop 970 | nop 971 | call _spl_forwarding_trampoline 972 | nop 973 | nop 974 | nop 975 | call _spl_forwarding_trampoline 976 | nop 977 | nop 978 | nop 979 | call _spl_forwarding_trampoline 980 | nop 981 | nop 982 | nop 983 | call _spl_forwarding_trampoline 984 | nop 985 | nop 986 | nop 987 | call _spl_forwarding_trampoline 988 | nop 989 | nop 990 | nop 991 | call _spl_forwarding_trampoline 992 | nop 993 | nop 994 | nop 995 | call _spl_forwarding_trampoline 996 | nop 997 | nop 998 | nop 999 | call _spl_forwarding_trampoline 1000 | nop 1001 | nop 1002 | nop 1003 | call _spl_forwarding_trampoline 1004 | nop 1005 | nop 1006 | nop 1007 | call _spl_forwarding_trampoline 1008 | nop 1009 | nop 1010 | nop 1011 | call _spl_forwarding_trampoline 1012 | nop 1013 | nop 1014 | nop 1015 | call _spl_forwarding_trampoline 1016 | nop 1017 | nop 1018 | nop 1019 | call _spl_forwarding_trampoline 1020 | nop 1021 | nop 1022 | nop 1023 | call _spl_forwarding_trampoline 1024 | nop 1025 | nop 1026 | nop 1027 | call _spl_forwarding_trampoline 1028 | nop 1029 | nop 1030 | nop 1031 | call _spl_forwarding_trampoline 1032 | nop 1033 | nop 1034 | nop 1035 | call _spl_forwarding_trampoline 1036 | nop 1037 | nop 1038 | nop 1039 | call _spl_forwarding_trampoline 1040 | nop 1041 | nop 1042 | nop 1043 | call _spl_forwarding_trampoline 1044 | nop 1045 | nop 1046 | nop 1047 | call _spl_forwarding_trampoline 1048 | nop 1049 | nop 1050 | nop 1051 | call _spl_forwarding_trampoline 1052 | nop 1053 | nop 1054 | nop 1055 | call _spl_forwarding_trampoline 1056 | nop 1057 | nop 1058 | nop 1059 | call _spl_forwarding_trampoline 1060 | nop 1061 | nop 1062 | nop 1063 | call _spl_forwarding_trampoline 1064 | nop 1065 | nop 1066 | nop 1067 | call _spl_forwarding_trampoline 1068 | nop 1069 | nop 1070 | nop 1071 | call _spl_forwarding_trampoline 1072 | nop 1073 | nop 1074 | nop 1075 | call _spl_forwarding_trampoline 1076 | nop 1077 | nop 1078 | nop 1079 | call _spl_forwarding_trampoline 1080 | nop 1081 | nop 1082 | nop 1083 | call _spl_forwarding_trampoline 1084 | nop 1085 | nop 1086 | nop 1087 | call _spl_forwarding_trampoline 1088 | nop 1089 | nop 1090 | nop 1091 | call _spl_forwarding_trampoline 1092 | nop 1093 | nop 1094 | nop 1095 | call _spl_forwarding_trampoline 1096 | nop 1097 | nop 1098 | nop 1099 | call _spl_forwarding_trampoline 1100 | nop 1101 | nop 1102 | nop 1103 | call _spl_forwarding_trampoline 1104 | nop 1105 | nop 1106 | nop 1107 | call _spl_forwarding_trampoline 1108 | nop 1109 | nop 1110 | nop 1111 | call _spl_forwarding_trampoline 1112 | nop 1113 | nop 1114 | nop 1115 | call _spl_forwarding_trampoline 1116 | nop 1117 | nop 1118 | nop 1119 | call _spl_forwarding_trampoline 1120 | nop 1121 | nop 1122 | nop 1123 | call _spl_forwarding_trampoline 1124 | nop 1125 | nop 1126 | nop 1127 | call _spl_forwarding_trampoline 1128 | nop 1129 | nop 1130 | nop 1131 | call _spl_forwarding_trampoline 1132 | nop 1133 | nop 1134 | nop 1135 | call _spl_forwarding_trampoline 1136 | nop 1137 | nop 1138 | nop 1139 | call _spl_forwarding_trampoline 1140 | nop 1141 | nop 1142 | nop 1143 | call _spl_forwarding_trampoline 1144 | nop 1145 | nop 1146 | nop 1147 | call _spl_forwarding_trampoline 1148 | nop 1149 | nop 1150 | nop 1151 | call _spl_forwarding_trampoline 1152 | nop 1153 | nop 1154 | nop 1155 | call _spl_forwarding_trampoline 1156 | nop 1157 | nop 1158 | nop 1159 | call _spl_forwarding_trampoline 1160 | nop 1161 | nop 1162 | nop 1163 | call _spl_forwarding_trampoline 1164 | nop 1165 | nop 1166 | nop 1167 | call _spl_forwarding_trampoline 1168 | nop 1169 | nop 1170 | nop 1171 | call _spl_forwarding_trampoline 1172 | nop 1173 | nop 1174 | nop 1175 | call _spl_forwarding_trampoline 1176 | nop 1177 | nop 1178 | nop 1179 | call _spl_forwarding_trampoline 1180 | nop 1181 | nop 1182 | nop 1183 | call _spl_forwarding_trampoline 1184 | nop 1185 | nop 1186 | nop 1187 | call _spl_forwarding_trampoline 1188 | nop 1189 | nop 1190 | nop 1191 | call _spl_forwarding_trampoline 1192 | nop 1193 | nop 1194 | nop 1195 | call _spl_forwarding_trampoline 1196 | nop 1197 | nop 1198 | nop 1199 | call _spl_forwarding_trampoline 1200 | nop 1201 | nop 1202 | nop 1203 | call _spl_forwarding_trampoline 1204 | nop 1205 | nop 1206 | nop 1207 | call _spl_forwarding_trampoline 1208 | nop 1209 | nop 1210 | nop 1211 | call _spl_forwarding_trampoline 1212 | nop 1213 | nop 1214 | nop 1215 | call _spl_forwarding_trampoline 1216 | nop 1217 | nop 1218 | nop 1219 | call _spl_forwarding_trampoline 1220 | nop 1221 | nop 1222 | nop 1223 | call _spl_forwarding_trampoline 1224 | nop 1225 | nop 1226 | nop 1227 | call _spl_forwarding_trampoline 1228 | nop 1229 | nop 1230 | nop 1231 | call _spl_forwarding_trampoline 1232 | nop 1233 | nop 1234 | nop 1235 | call _spl_forwarding_trampoline 1236 | nop 1237 | nop 1238 | nop 1239 | call _spl_forwarding_trampoline 1240 | nop 1241 | nop 1242 | nop 1243 | call _spl_forwarding_trampoline 1244 | nop 1245 | nop 1246 | nop 1247 | call _spl_forwarding_trampoline 1248 | nop 1249 | nop 1250 | nop 1251 | call _spl_forwarding_trampoline 1252 | nop 1253 | nop 1254 | nop 1255 | call _spl_forwarding_trampoline 1256 | nop 1257 | nop 1258 | nop 1259 | call _spl_forwarding_trampoline 1260 | nop 1261 | nop 1262 | nop 1263 | call _spl_forwarding_trampoline 1264 | nop 1265 | nop 1266 | nop 1267 | call _spl_forwarding_trampoline 1268 | nop 1269 | nop 1270 | nop 1271 | call _spl_forwarding_trampoline 1272 | nop 1273 | nop 1274 | nop 1275 | call _spl_forwarding_trampoline 1276 | nop 1277 | nop 1278 | nop 1279 | call _spl_forwarding_trampoline 1280 | nop 1281 | nop 1282 | nop 1283 | call _spl_forwarding_trampoline 1284 | nop 1285 | nop 1286 | nop 1287 | call _spl_forwarding_trampoline 1288 | nop 1289 | nop 1290 | nop 1291 | call _spl_forwarding_trampoline 1292 | nop 1293 | nop 1294 | nop 1295 | call _spl_forwarding_trampoline 1296 | nop 1297 | nop 1298 | nop 1299 | call _spl_forwarding_trampoline 1300 | nop 1301 | nop 1302 | nop 1303 | call _spl_forwarding_trampoline 1304 | nop 1305 | nop 1306 | nop 1307 | call _spl_forwarding_trampoline 1308 | nop 1309 | nop 1310 | nop 1311 | call _spl_forwarding_trampoline 1312 | nop 1313 | nop 1314 | nop 1315 | call _spl_forwarding_trampoline 1316 | nop 1317 | nop 1318 | nop 1319 | call _spl_forwarding_trampoline 1320 | nop 1321 | nop 1322 | nop 1323 | call _spl_forwarding_trampoline 1324 | nop 1325 | nop 1326 | nop 1327 | call _spl_forwarding_trampoline 1328 | nop 1329 | nop 1330 | nop 1331 | call _spl_forwarding_trampoline 1332 | nop 1333 | nop 1334 | nop 1335 | call _spl_forwarding_trampoline 1336 | nop 1337 | nop 1338 | nop 1339 | call _spl_forwarding_trampoline 1340 | nop 1341 | nop 1342 | nop 1343 | call _spl_forwarding_trampoline 1344 | nop 1345 | nop 1346 | nop 1347 | call _spl_forwarding_trampoline 1348 | nop 1349 | nop 1350 | nop 1351 | call _spl_forwarding_trampoline 1352 | nop 1353 | nop 1354 | nop 1355 | call _spl_forwarding_trampoline 1356 | nop 1357 | nop 1358 | nop 1359 | call _spl_forwarding_trampoline 1360 | nop 1361 | nop 1362 | nop 1363 | call _spl_forwarding_trampoline 1364 | nop 1365 | nop 1366 | nop 1367 | call _spl_forwarding_trampoline 1368 | nop 1369 | nop 1370 | nop 1371 | call _spl_forwarding_trampoline 1372 | nop 1373 | nop 1374 | nop 1375 | call _spl_forwarding_trampoline 1376 | nop 1377 | nop 1378 | nop 1379 | call _spl_forwarding_trampoline 1380 | nop 1381 | nop 1382 | nop 1383 | call _spl_forwarding_trampoline 1384 | nop 1385 | nop 1386 | nop 1387 | call _spl_forwarding_trampoline 1388 | nop 1389 | nop 1390 | nop 1391 | call _spl_forwarding_trampoline 1392 | nop 1393 | nop 1394 | nop 1395 | call _spl_forwarding_trampoline 1396 | nop 1397 | nop 1398 | nop 1399 | call _spl_forwarding_trampoline 1400 | nop 1401 | nop 1402 | nop 1403 | call _spl_forwarding_trampoline 1404 | nop 1405 | nop 1406 | nop 1407 | call _spl_forwarding_trampoline 1408 | nop 1409 | nop 1410 | nop 1411 | call _spl_forwarding_trampoline 1412 | nop 1413 | nop 1414 | nop 1415 | call _spl_forwarding_trampoline 1416 | nop 1417 | nop 1418 | nop 1419 | call _spl_forwarding_trampoline 1420 | nop 1421 | nop 1422 | nop 1423 | call _spl_forwarding_trampoline 1424 | nop 1425 | nop 1426 | nop 1427 | call _spl_forwarding_trampoline 1428 | nop 1429 | nop 1430 | nop 1431 | call _spl_forwarding_trampoline 1432 | nop 1433 | nop 1434 | nop 1435 | call _spl_forwarding_trampoline 1436 | nop 1437 | nop 1438 | nop 1439 | call _spl_forwarding_trampoline 1440 | nop 1441 | nop 1442 | nop 1443 | call _spl_forwarding_trampoline 1444 | nop 1445 | nop 1446 | nop 1447 | call _spl_forwarding_trampoline 1448 | nop 1449 | nop 1450 | nop 1451 | call _spl_forwarding_trampoline 1452 | nop 1453 | nop 1454 | nop 1455 | call _spl_forwarding_trampoline 1456 | nop 1457 | nop 1458 | nop 1459 | call _spl_forwarding_trampoline 1460 | nop 1461 | nop 1462 | nop 1463 | call _spl_forwarding_trampoline 1464 | nop 1465 | nop 1466 | nop 1467 | call _spl_forwarding_trampoline 1468 | nop 1469 | nop 1470 | nop 1471 | call _spl_forwarding_trampoline 1472 | nop 1473 | nop 1474 | nop 1475 | call _spl_forwarding_trampoline 1476 | nop 1477 | nop 1478 | nop 1479 | call _spl_forwarding_trampoline 1480 | nop 1481 | nop 1482 | nop 1483 | call _spl_forwarding_trampoline 1484 | nop 1485 | nop 1486 | nop 1487 | call _spl_forwarding_trampoline 1488 | nop 1489 | nop 1490 | nop 1491 | call _spl_forwarding_trampoline 1492 | nop 1493 | nop 1494 | nop 1495 | call _spl_forwarding_trampoline 1496 | nop 1497 | nop 1498 | nop 1499 | call _spl_forwarding_trampoline 1500 | nop 1501 | nop 1502 | nop 1503 | call _spl_forwarding_trampoline 1504 | nop 1505 | nop 1506 | nop 1507 | call _spl_forwarding_trampoline 1508 | nop 1509 | nop 1510 | nop 1511 | call _spl_forwarding_trampoline 1512 | nop 1513 | nop 1514 | nop 1515 | call _spl_forwarding_trampoline 1516 | nop 1517 | nop 1518 | nop 1519 | call _spl_forwarding_trampoline 1520 | nop 1521 | nop 1522 | nop 1523 | call _spl_forwarding_trampoline 1524 | nop 1525 | nop 1526 | nop 1527 | call _spl_forwarding_trampoline 1528 | nop 1529 | nop 1530 | nop 1531 | call _spl_forwarding_trampoline 1532 | nop 1533 | nop 1534 | nop 1535 | call _spl_forwarding_trampoline 1536 | nop 1537 | nop 1538 | nop 1539 | call _spl_forwarding_trampoline 1540 | nop 1541 | nop 1542 | nop 1543 | call _spl_forwarding_trampoline 1544 | nop 1545 | nop 1546 | nop 1547 | call _spl_forwarding_trampoline 1548 | nop 1549 | nop 1550 | nop 1551 | call _spl_forwarding_trampoline 1552 | nop 1553 | nop 1554 | nop 1555 | call _spl_forwarding_trampoline 1556 | nop 1557 | nop 1558 | nop 1559 | call _spl_forwarding_trampoline 1560 | nop 1561 | nop 1562 | nop 1563 | call _spl_forwarding_trampoline 1564 | nop 1565 | nop 1566 | nop 1567 | call _spl_forwarding_trampoline 1568 | nop 1569 | nop 1570 | nop 1571 | call _spl_forwarding_trampoline 1572 | nop 1573 | nop 1574 | nop 1575 | call _spl_forwarding_trampoline 1576 | nop 1577 | nop 1578 | nop 1579 | call _spl_forwarding_trampoline 1580 | nop 1581 | nop 1582 | nop 1583 | call _spl_forwarding_trampoline 1584 | nop 1585 | nop 1586 | nop 1587 | call _spl_forwarding_trampoline 1588 | nop 1589 | nop 1590 | nop 1591 | call _spl_forwarding_trampoline 1592 | nop 1593 | nop 1594 | nop 1595 | call _spl_forwarding_trampoline 1596 | nop 1597 | nop 1598 | nop 1599 | call _spl_forwarding_trampoline 1600 | nop 1601 | nop 1602 | nop 1603 | call _spl_forwarding_trampoline 1604 | nop 1605 | nop 1606 | nop 1607 | call _spl_forwarding_trampoline 1608 | nop 1609 | nop 1610 | nop 1611 | call _spl_forwarding_trampoline 1612 | nop 1613 | nop 1614 | nop 1615 | call _spl_forwarding_trampoline 1616 | nop 1617 | nop 1618 | nop 1619 | call _spl_forwarding_trampoline 1620 | nop 1621 | nop 1622 | nop 1623 | call _spl_forwarding_trampoline 1624 | nop 1625 | nop 1626 | nop 1627 | call _spl_forwarding_trampoline 1628 | nop 1629 | nop 1630 | nop 1631 | call _spl_forwarding_trampoline 1632 | nop 1633 | nop 1634 | nop 1635 | call _spl_forwarding_trampoline 1636 | nop 1637 | nop 1638 | nop 1639 | call _spl_forwarding_trampoline 1640 | nop 1641 | nop 1642 | nop 1643 | call _spl_forwarding_trampoline 1644 | nop 1645 | nop 1646 | nop 1647 | call _spl_forwarding_trampoline 1648 | nop 1649 | nop 1650 | nop 1651 | call _spl_forwarding_trampoline 1652 | nop 1653 | nop 1654 | nop 1655 | call _spl_forwarding_trampoline 1656 | nop 1657 | nop 1658 | nop 1659 | call _spl_forwarding_trampoline 1660 | nop 1661 | nop 1662 | nop 1663 | call _spl_forwarding_trampoline 1664 | nop 1665 | nop 1666 | nop 1667 | call _spl_forwarding_trampoline 1668 | nop 1669 | nop 1670 | nop 1671 | call _spl_forwarding_trampoline 1672 | nop 1673 | nop 1674 | nop 1675 | call _spl_forwarding_trampoline 1676 | nop 1677 | nop 1678 | nop 1679 | call _spl_forwarding_trampoline 1680 | nop 1681 | nop 1682 | nop 1683 | call _spl_forwarding_trampoline 1684 | nop 1685 | nop 1686 | nop 1687 | call _spl_forwarding_trampoline 1688 | nop 1689 | nop 1690 | nop 1691 | call _spl_forwarding_trampoline 1692 | nop 1693 | nop 1694 | nop 1695 | call _spl_forwarding_trampoline 1696 | nop 1697 | nop 1698 | nop 1699 | call _spl_forwarding_trampoline 1700 | nop 1701 | nop 1702 | nop 1703 | call _spl_forwarding_trampoline 1704 | nop 1705 | nop 1706 | nop 1707 | call _spl_forwarding_trampoline 1708 | nop 1709 | nop 1710 | nop 1711 | call _spl_forwarding_trampoline 1712 | nop 1713 | nop 1714 | nop 1715 | call _spl_forwarding_trampoline 1716 | nop 1717 | nop 1718 | nop 1719 | call _spl_forwarding_trampoline 1720 | nop 1721 | nop 1722 | nop 1723 | call _spl_forwarding_trampoline 1724 | nop 1725 | nop 1726 | nop 1727 | call _spl_forwarding_trampoline 1728 | nop 1729 | nop 1730 | nop 1731 | call _spl_forwarding_trampoline 1732 | nop 1733 | nop 1734 | nop 1735 | call _spl_forwarding_trampoline 1736 | nop 1737 | nop 1738 | nop 1739 | call _spl_forwarding_trampoline 1740 | nop 1741 | nop 1742 | nop 1743 | call _spl_forwarding_trampoline 1744 | nop 1745 | nop 1746 | nop 1747 | call _spl_forwarding_trampoline 1748 | nop 1749 | nop 1750 | nop 1751 | call _spl_forwarding_trampoline 1752 | nop 1753 | nop 1754 | nop 1755 | call _spl_forwarding_trampoline 1756 | nop 1757 | nop 1758 | nop 1759 | call _spl_forwarding_trampoline 1760 | nop 1761 | nop 1762 | nop 1763 | call _spl_forwarding_trampoline 1764 | nop 1765 | nop 1766 | nop 1767 | call _spl_forwarding_trampoline 1768 | nop 1769 | nop 1770 | nop 1771 | call _spl_forwarding_trampoline 1772 | nop 1773 | nop 1774 | nop 1775 | call _spl_forwarding_trampoline 1776 | nop 1777 | nop 1778 | nop 1779 | call _spl_forwarding_trampoline 1780 | nop 1781 | nop 1782 | nop 1783 | call _spl_forwarding_trampoline 1784 | nop 1785 | nop 1786 | nop 1787 | call _spl_forwarding_trampoline 1788 | nop 1789 | nop 1790 | nop 1791 | call _spl_forwarding_trampoline 1792 | nop 1793 | nop 1794 | nop 1795 | call _spl_forwarding_trampoline 1796 | nop 1797 | nop 1798 | nop 1799 | call _spl_forwarding_trampoline 1800 | nop 1801 | nop 1802 | nop 1803 | call _spl_forwarding_trampoline 1804 | nop 1805 | nop 1806 | nop 1807 | call _spl_forwarding_trampoline 1808 | nop 1809 | nop 1810 | nop 1811 | call _spl_forwarding_trampoline 1812 | nop 1813 | nop 1814 | nop 1815 | call _spl_forwarding_trampoline 1816 | nop 1817 | nop 1818 | nop 1819 | call _spl_forwarding_trampoline 1820 | nop 1821 | nop 1822 | nop 1823 | call _spl_forwarding_trampoline 1824 | nop 1825 | nop 1826 | nop 1827 | call _spl_forwarding_trampoline 1828 | nop 1829 | nop 1830 | nop 1831 | call _spl_forwarding_trampoline 1832 | nop 1833 | nop 1834 | nop 1835 | call _spl_forwarding_trampoline 1836 | nop 1837 | nop 1838 | nop 1839 | call _spl_forwarding_trampoline 1840 | nop 1841 | nop 1842 | nop 1843 | call _spl_forwarding_trampoline 1844 | nop 1845 | nop 1846 | nop 1847 | call _spl_forwarding_trampoline 1848 | nop 1849 | nop 1850 | nop 1851 | call _spl_forwarding_trampoline 1852 | nop 1853 | nop 1854 | nop 1855 | call _spl_forwarding_trampoline 1856 | nop 1857 | nop 1858 | nop 1859 | call _spl_forwarding_trampoline 1860 | nop 1861 | nop 1862 | nop 1863 | call _spl_forwarding_trampoline 1864 | nop 1865 | nop 1866 | nop 1867 | call _spl_forwarding_trampoline 1868 | nop 1869 | nop 1870 | nop 1871 | call _spl_forwarding_trampoline 1872 | nop 1873 | nop 1874 | nop 1875 | call _spl_forwarding_trampoline 1876 | nop 1877 | nop 1878 | nop 1879 | call _spl_forwarding_trampoline 1880 | nop 1881 | nop 1882 | nop 1883 | call _spl_forwarding_trampoline 1884 | nop 1885 | nop 1886 | nop 1887 | call _spl_forwarding_trampoline 1888 | nop 1889 | nop 1890 | nop 1891 | call _spl_forwarding_trampoline 1892 | nop 1893 | nop 1894 | nop 1895 | call _spl_forwarding_trampoline 1896 | nop 1897 | nop 1898 | nop 1899 | call _spl_forwarding_trampoline 1900 | nop 1901 | nop 1902 | nop 1903 | call _spl_forwarding_trampoline 1904 | nop 1905 | nop 1906 | nop 1907 | call _spl_forwarding_trampoline 1908 | nop 1909 | nop 1910 | nop 1911 | call _spl_forwarding_trampoline 1912 | nop 1913 | nop 1914 | nop 1915 | call _spl_forwarding_trampoline 1916 | nop 1917 | nop 1918 | nop 1919 | call _spl_forwarding_trampoline 1920 | nop 1921 | nop 1922 | nop 1923 | call _spl_forwarding_trampoline 1924 | nop 1925 | nop 1926 | nop 1927 | call _spl_forwarding_trampoline 1928 | nop 1929 | nop 1930 | nop 1931 | call _spl_forwarding_trampoline 1932 | nop 1933 | nop 1934 | nop 1935 | call _spl_forwarding_trampoline 1936 | nop 1937 | nop 1938 | nop 1939 | call _spl_forwarding_trampoline 1940 | nop 1941 | nop 1942 | nop 1943 | call _spl_forwarding_trampoline 1944 | nop 1945 | nop 1946 | nop 1947 | call _spl_forwarding_trampoline 1948 | nop 1949 | nop 1950 | nop 1951 | call _spl_forwarding_trampoline 1952 | nop 1953 | nop 1954 | nop 1955 | call _spl_forwarding_trampoline 1956 | nop 1957 | nop 1958 | nop 1959 | call _spl_forwarding_trampoline 1960 | nop 1961 | nop 1962 | nop 1963 | call _spl_forwarding_trampoline 1964 | nop 1965 | nop 1966 | nop 1967 | call _spl_forwarding_trampoline 1968 | nop 1969 | nop 1970 | nop 1971 | call _spl_forwarding_trampoline 1972 | nop 1973 | nop 1974 | nop 1975 | call _spl_forwarding_trampoline 1976 | nop 1977 | nop 1978 | nop 1979 | call _spl_forwarding_trampoline 1980 | nop 1981 | nop 1982 | nop 1983 | call _spl_forwarding_trampoline 1984 | nop 1985 | nop 1986 | nop 1987 | call _spl_forwarding_trampoline 1988 | nop 1989 | nop 1990 | nop 1991 | call _spl_forwarding_trampoline 1992 | nop 1993 | nop 1994 | nop 1995 | call _spl_forwarding_trampoline 1996 | nop 1997 | nop 1998 | nop 1999 | call _spl_forwarding_trampoline 2000 | nop 2001 | nop 2002 | nop 2003 | call _spl_forwarding_trampoline 2004 | nop 2005 | nop 2006 | nop 2007 | call _spl_forwarding_trampoline 2008 | nop 2009 | nop 2010 | nop 2011 | call _spl_forwarding_trampoline 2012 | nop 2013 | nop 2014 | nop 2015 | call _spl_forwarding_trampoline 2016 | nop 2017 | nop 2018 | nop 2019 | call _spl_forwarding_trampoline 2020 | nop 2021 | nop 2022 | nop 2023 | call _spl_forwarding_trampoline 2024 | nop 2025 | nop 2026 | nop 2027 | call _spl_forwarding_trampoline 2028 | nop 2029 | nop 2030 | nop 2031 | call _spl_forwarding_trampoline 2032 | nop 2033 | nop 2034 | nop 2035 | call _spl_forwarding_trampoline 2036 | nop 2037 | nop 2038 | nop 2039 | call _spl_forwarding_trampoline 2040 | nop 2041 | nop 2042 | nop 2043 | call _spl_forwarding_trampoline 2044 | nop 2045 | nop 2046 | nop 2047 | call _spl_forwarding_trampoline 2048 | nop 2049 | nop 2050 | nop 2051 | call _spl_forwarding_trampoline 2052 | nop 2053 | nop 2054 | nop 2055 | call _spl_forwarding_trampoline 2056 | nop 2057 | nop 2058 | nop 2059 | 2060 | #endif -------------------------------------------------------------------------------- /imp_implementationForwardingToSelector.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = "imp_implementationForwardingToSelector" 3 | s.version = "0.4.0" 4 | s.summary = "A trampoline that forwards an objc message to a different selector." 5 | s.homepage = "https://github.com/OliverLetterer/imp_implementationForwardingToSelector" 6 | s.license = 'MIT' 7 | s.author = { "Oliver Letterer" => "oliver.letterer@gmail.com" } 8 | s.source = { :git => "https://github.com/OliverLetterer/imp_implementationForwardingToSelector.git", :tag => s.version.to_s } 9 | s.social_media_url = 'https://twitter.com/oletterer' 10 | s.platform = :ios, '7.0' 11 | 12 | s.requires_arc = true 13 | s.frameworks = 'Foundation' 14 | s.source_files = 'Source/*.{h,m,s}' 15 | end 16 | --------------------------------------------------------------------------------