objc-blocktramps-i386.s 26 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102
  1. /*
  2. * Copyright (c) 1999-2007 Apple Inc. All Rights Reserved.
  3. *
  4. * @APPLE_LICENSE_HEADER_START@
  5. *
  6. * This file contains Original Code and/or Modifications of Original Code
  7. * as defined in and that are subject to the Apple Public Source License
  8. * Version 2.0 (the 'License'). You may not use this file except in
  9. * compliance with the License. Please obtain a copy of the License at
  10. * http://www.opensource.apple.com/apsl/ and read it before using this
  11. * file.
  12. *
  13. * The Original Code and all software distributed under the License are
  14. * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  15. * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  16. * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  17. * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  18. * Please see the License for the specific language governing rights and
  19. * limitations under the License.
  20. *
  21. * @APPLE_LICENSE_HEADER_END@
  22. */
  23. #ifdef __i386__
  24. #include <mach/vm_param.h>
  25. .text
  26. .globl __objc_blockTrampolineImpl
  27. .globl __objc_blockTrampolineStart
  28. .globl __objc_blockTrampolineLast
  29. .align PAGE_SHIFT
  30. __objc_blockTrampolineImpl:
  31. movl (%esp), %eax // return address pushed by trampoline
  32. // 4(%esp) is return address pushed by the call site
  33. movl 8(%esp), %ecx // self -> ecx
  34. movl %ecx, 12(%esp) // ecx -> _cmd
  35. movl -2*PAGE_SIZE-5(%eax), %ecx // block object pointer -> ecx
  36. // trampoline is -5 bytes from the return address
  37. // data is -2 pages from the trampoline
  38. movl %ecx, 8(%esp) // ecx -> self
  39. ret // back to TrampolineEntry to preserve CPU's return stack
  40. .macro TrampolineEntry
  41. // This trampoline is 8 bytes long.
  42. // This callq is 5 bytes long.
  43. calll __objc_blockTrampolineImpl
  44. jmp *12(%ecx) // tail call block->invoke
  45. .endmacro
  46. .align 5
  47. __objc_blockTrampolineStart:
  48. TrampolineEntry
  49. TrampolineEntry
  50. TrampolineEntry
  51. TrampolineEntry
  52. TrampolineEntry
  53. TrampolineEntry
  54. TrampolineEntry
  55. TrampolineEntry
  56. TrampolineEntry
  57. TrampolineEntry
  58. TrampolineEntry
  59. TrampolineEntry
  60. TrampolineEntry
  61. TrampolineEntry
  62. TrampolineEntry
  63. TrampolineEntry
  64. TrampolineEntry
  65. TrampolineEntry
  66. TrampolineEntry
  67. TrampolineEntry
  68. TrampolineEntry
  69. TrampolineEntry
  70. TrampolineEntry
  71. TrampolineEntry
  72. TrampolineEntry
  73. TrampolineEntry
  74. TrampolineEntry
  75. TrampolineEntry
  76. TrampolineEntry
  77. TrampolineEntry
  78. TrampolineEntry
  79. TrampolineEntry
  80. TrampolineEntry
  81. TrampolineEntry
  82. TrampolineEntry
  83. TrampolineEntry
  84. TrampolineEntry
  85. TrampolineEntry
  86. TrampolineEntry
  87. TrampolineEntry
  88. TrampolineEntry
  89. TrampolineEntry
  90. TrampolineEntry
  91. TrampolineEntry
  92. TrampolineEntry
  93. TrampolineEntry
  94. TrampolineEntry
  95. TrampolineEntry
  96. TrampolineEntry
  97. TrampolineEntry
  98. TrampolineEntry
  99. TrampolineEntry
  100. TrampolineEntry
  101. TrampolineEntry
  102. TrampolineEntry
  103. TrampolineEntry
  104. TrampolineEntry
  105. TrampolineEntry
  106. TrampolineEntry
  107. TrampolineEntry
  108. TrampolineEntry
  109. TrampolineEntry
  110. TrampolineEntry
  111. TrampolineEntry
  112. TrampolineEntry
  113. TrampolineEntry
  114. TrampolineEntry
  115. TrampolineEntry
  116. TrampolineEntry
  117. TrampolineEntry
  118. TrampolineEntry
  119. TrampolineEntry
  120. TrampolineEntry
  121. TrampolineEntry
  122. TrampolineEntry
  123. TrampolineEntry
  124. TrampolineEntry
  125. TrampolineEntry
  126. TrampolineEntry
  127. TrampolineEntry
  128. TrampolineEntry
  129. TrampolineEntry
  130. TrampolineEntry
  131. TrampolineEntry
  132. TrampolineEntry
  133. TrampolineEntry
  134. TrampolineEntry
  135. TrampolineEntry
  136. TrampolineEntry
  137. TrampolineEntry
  138. TrampolineEntry
  139. TrampolineEntry
  140. TrampolineEntry
  141. TrampolineEntry
  142. TrampolineEntry
  143. TrampolineEntry
  144. TrampolineEntry
  145. TrampolineEntry
  146. TrampolineEntry
  147. TrampolineEntry
  148. TrampolineEntry
  149. TrampolineEntry
  150. TrampolineEntry
  151. TrampolineEntry
  152. TrampolineEntry
  153. TrampolineEntry
  154. TrampolineEntry
  155. TrampolineEntry
  156. TrampolineEntry
  157. TrampolineEntry
  158. TrampolineEntry
  159. TrampolineEntry
  160. TrampolineEntry
  161. TrampolineEntry
  162. TrampolineEntry
  163. TrampolineEntry
  164. TrampolineEntry
  165. TrampolineEntry
  166. TrampolineEntry
  167. TrampolineEntry
  168. TrampolineEntry
  169. TrampolineEntry
  170. TrampolineEntry
  171. TrampolineEntry
  172. TrampolineEntry
  173. TrampolineEntry
  174. TrampolineEntry
  175. TrampolineEntry
  176. TrampolineEntry
  177. TrampolineEntry
  178. TrampolineEntry
  179. TrampolineEntry
  180. TrampolineEntry
  181. TrampolineEntry
  182. TrampolineEntry
  183. TrampolineEntry
  184. TrampolineEntry
  185. TrampolineEntry
  186. TrampolineEntry
  187. TrampolineEntry
  188. TrampolineEntry
  189. TrampolineEntry
  190. TrampolineEntry
  191. TrampolineEntry
  192. TrampolineEntry
  193. TrampolineEntry
  194. TrampolineEntry
  195. TrampolineEntry
  196. TrampolineEntry
  197. TrampolineEntry
  198. TrampolineEntry
  199. TrampolineEntry
  200. TrampolineEntry
  201. TrampolineEntry
  202. TrampolineEntry
  203. TrampolineEntry
  204. TrampolineEntry
  205. TrampolineEntry
  206. TrampolineEntry
  207. TrampolineEntry
  208. TrampolineEntry
  209. TrampolineEntry
  210. TrampolineEntry
  211. TrampolineEntry
  212. TrampolineEntry
  213. TrampolineEntry
  214. TrampolineEntry
  215. TrampolineEntry
  216. TrampolineEntry
  217. TrampolineEntry
  218. TrampolineEntry
  219. TrampolineEntry
  220. TrampolineEntry
  221. TrampolineEntry
  222. TrampolineEntry
  223. TrampolineEntry
  224. TrampolineEntry
  225. TrampolineEntry
  226. TrampolineEntry
  227. TrampolineEntry
  228. TrampolineEntry
  229. TrampolineEntry
  230. TrampolineEntry
  231. TrampolineEntry
  232. TrampolineEntry
  233. TrampolineEntry
  234. TrampolineEntry
  235. TrampolineEntry
  236. TrampolineEntry
  237. TrampolineEntry
  238. TrampolineEntry
  239. TrampolineEntry
  240. TrampolineEntry
  241. TrampolineEntry
  242. TrampolineEntry
  243. TrampolineEntry
  244. TrampolineEntry
  245. TrampolineEntry
  246. TrampolineEntry
  247. TrampolineEntry
  248. TrampolineEntry
  249. TrampolineEntry
  250. TrampolineEntry
  251. TrampolineEntry
  252. TrampolineEntry
  253. TrampolineEntry
  254. TrampolineEntry
  255. TrampolineEntry
  256. TrampolineEntry
  257. TrampolineEntry
  258. TrampolineEntry
  259. TrampolineEntry
  260. TrampolineEntry
  261. TrampolineEntry
  262. TrampolineEntry
  263. TrampolineEntry
  264. TrampolineEntry
  265. TrampolineEntry
  266. TrampolineEntry
  267. TrampolineEntry
  268. TrampolineEntry
  269. TrampolineEntry
  270. TrampolineEntry
  271. TrampolineEntry
  272. TrampolineEntry
  273. TrampolineEntry
  274. TrampolineEntry
  275. TrampolineEntry
  276. TrampolineEntry
  277. TrampolineEntry
  278. TrampolineEntry
  279. TrampolineEntry
  280. TrampolineEntry
  281. TrampolineEntry
  282. TrampolineEntry
  283. TrampolineEntry
  284. TrampolineEntry
  285. TrampolineEntry
  286. TrampolineEntry
  287. TrampolineEntry
  288. TrampolineEntry
  289. TrampolineEntry
  290. TrampolineEntry
  291. TrampolineEntry
  292. TrampolineEntry
  293. TrampolineEntry
  294. TrampolineEntry
  295. TrampolineEntry
  296. TrampolineEntry
  297. TrampolineEntry
  298. TrampolineEntry
  299. TrampolineEntry
  300. TrampolineEntry
  301. TrampolineEntry
  302. TrampolineEntry
  303. TrampolineEntry
  304. TrampolineEntry
  305. TrampolineEntry
  306. TrampolineEntry
  307. TrampolineEntry
  308. TrampolineEntry
  309. TrampolineEntry
  310. TrampolineEntry
  311. TrampolineEntry
  312. TrampolineEntry
  313. TrampolineEntry
  314. TrampolineEntry
  315. TrampolineEntry
  316. TrampolineEntry
  317. TrampolineEntry
  318. TrampolineEntry
  319. TrampolineEntry
  320. TrampolineEntry
  321. TrampolineEntry
  322. TrampolineEntry
  323. TrampolineEntry
  324. TrampolineEntry
  325. TrampolineEntry
  326. TrampolineEntry
  327. TrampolineEntry
  328. TrampolineEntry
  329. TrampolineEntry
  330. TrampolineEntry
  331. TrampolineEntry
  332. TrampolineEntry
  333. TrampolineEntry
  334. TrampolineEntry
  335. TrampolineEntry
  336. TrampolineEntry
  337. TrampolineEntry
  338. TrampolineEntry
  339. TrampolineEntry
  340. TrampolineEntry
  341. TrampolineEntry
  342. TrampolineEntry
  343. TrampolineEntry
  344. TrampolineEntry
  345. TrampolineEntry
  346. TrampolineEntry
  347. TrampolineEntry
  348. TrampolineEntry
  349. TrampolineEntry
  350. TrampolineEntry
  351. TrampolineEntry
  352. TrampolineEntry
  353. TrampolineEntry
  354. TrampolineEntry
  355. TrampolineEntry
  356. TrampolineEntry
  357. TrampolineEntry
  358. TrampolineEntry
  359. TrampolineEntry
  360. TrampolineEntry
  361. TrampolineEntry
  362. TrampolineEntry
  363. TrampolineEntry
  364. TrampolineEntry
  365. TrampolineEntry
  366. TrampolineEntry
  367. TrampolineEntry
  368. TrampolineEntry
  369. TrampolineEntry
  370. TrampolineEntry
  371. TrampolineEntry
  372. TrampolineEntry
  373. TrampolineEntry
  374. TrampolineEntry
  375. TrampolineEntry
  376. TrampolineEntry
  377. TrampolineEntry
  378. TrampolineEntry
  379. TrampolineEntry
  380. TrampolineEntry
  381. TrampolineEntry
  382. TrampolineEntry
  383. TrampolineEntry
  384. TrampolineEntry
  385. TrampolineEntry
  386. TrampolineEntry
  387. TrampolineEntry
  388. TrampolineEntry
  389. TrampolineEntry
  390. TrampolineEntry
  391. TrampolineEntry
  392. TrampolineEntry
  393. TrampolineEntry
  394. TrampolineEntry
  395. TrampolineEntry
  396. TrampolineEntry
  397. TrampolineEntry
  398. TrampolineEntry
  399. TrampolineEntry
  400. TrampolineEntry
  401. TrampolineEntry
  402. TrampolineEntry
  403. TrampolineEntry
  404. TrampolineEntry
  405. TrampolineEntry
  406. TrampolineEntry
  407. TrampolineEntry
  408. TrampolineEntry
  409. TrampolineEntry
  410. TrampolineEntry
  411. TrampolineEntry
  412. TrampolineEntry
  413. TrampolineEntry
  414. TrampolineEntry
  415. TrampolineEntry
  416. TrampolineEntry
  417. TrampolineEntry
  418. TrampolineEntry
  419. TrampolineEntry
  420. TrampolineEntry
  421. TrampolineEntry
  422. TrampolineEntry
  423. TrampolineEntry
  424. TrampolineEntry
  425. TrampolineEntry
  426. TrampolineEntry
  427. TrampolineEntry
  428. TrampolineEntry
  429. TrampolineEntry
  430. TrampolineEntry
  431. TrampolineEntry
  432. TrampolineEntry
  433. TrampolineEntry
  434. TrampolineEntry
  435. TrampolineEntry
  436. TrampolineEntry
  437. TrampolineEntry
  438. TrampolineEntry
  439. TrampolineEntry
  440. TrampolineEntry
  441. TrampolineEntry
  442. TrampolineEntry
  443. TrampolineEntry
  444. TrampolineEntry
  445. TrampolineEntry
  446. TrampolineEntry
  447. TrampolineEntry
  448. TrampolineEntry
  449. TrampolineEntry
  450. TrampolineEntry
  451. TrampolineEntry
  452. TrampolineEntry
  453. TrampolineEntry
  454. TrampolineEntry
  455. TrampolineEntry
  456. TrampolineEntry
  457. TrampolineEntry
  458. TrampolineEntry
  459. TrampolineEntry
  460. TrampolineEntry
  461. TrampolineEntry
  462. TrampolineEntry
  463. TrampolineEntry
  464. TrampolineEntry
  465. TrampolineEntry
  466. TrampolineEntry
  467. TrampolineEntry
  468. TrampolineEntry
  469. TrampolineEntry
  470. TrampolineEntry
  471. TrampolineEntry
  472. TrampolineEntry
  473. TrampolineEntry
  474. TrampolineEntry
  475. TrampolineEntry
  476. TrampolineEntry
  477. TrampolineEntry
  478. TrampolineEntry
  479. TrampolineEntry
  480. TrampolineEntry
  481. TrampolineEntry
  482. TrampolineEntry
  483. TrampolineEntry
  484. TrampolineEntry
  485. TrampolineEntry
  486. TrampolineEntry
  487. TrampolineEntry
  488. TrampolineEntry
  489. TrampolineEntry
  490. TrampolineEntry
  491. TrampolineEntry
  492. TrampolineEntry
  493. TrampolineEntry
  494. TrampolineEntry
  495. TrampolineEntry
  496. TrampolineEntry
  497. TrampolineEntry
  498. TrampolineEntry
  499. TrampolineEntry
  500. TrampolineEntry
  501. TrampolineEntry
  502. TrampolineEntry
  503. TrampolineEntry
  504. TrampolineEntry
  505. TrampolineEntry
  506. TrampolineEntry
  507. TrampolineEntry
  508. TrampolineEntry
  509. TrampolineEntry
  510. TrampolineEntry
  511. TrampolineEntry
  512. TrampolineEntry
  513. TrampolineEntry
  514. TrampolineEntry
  515. TrampolineEntry
  516. TrampolineEntry
  517. TrampolineEntry
  518. TrampolineEntry
  519. TrampolineEntry
  520. TrampolineEntry
  521. TrampolineEntry
  522. TrampolineEntry
  523. TrampolineEntry
  524. TrampolineEntry
  525. TrampolineEntry
  526. TrampolineEntry
  527. TrampolineEntry
  528. TrampolineEntry
  529. TrampolineEntry
  530. TrampolineEntry
  531. TrampolineEntry
  532. TrampolineEntry
  533. TrampolineEntry
  534. TrampolineEntry
  535. TrampolineEntry
  536. TrampolineEntry
  537. TrampolineEntry
  538. TrampolineEntry
  539. TrampolineEntry
  540. TrampolineEntry
  541. TrampolineEntry
  542. TrampolineEntry
  543. TrampolineEntry
  544. TrampolineEntry
  545. TrampolineEntry
  546. TrampolineEntry
  547. TrampolineEntry
  548. TrampolineEntry
  549. TrampolineEntry
  550. TrampolineEntry
  551. TrampolineEntry
  552. TrampolineEntry
  553. TrampolineEntry
  554. TrampolineEntry
  555. __objc_blockTrampolineLast:
  556. TrampolineEntry
  557. .text
  558. .globl __objc_blockTrampolineImpl_stret
  559. .globl __objc_blockTrampolineStart_stret
  560. .globl __objc_blockTrampolineLast_stret
  561. .align PAGE_SHIFT
  562. __objc_blockTrampolineImpl_stret:
  563. movl (%esp), %eax // return address pushed by trampoline
  564. // 4(%esp) is return address pushed by the call site
  565. // 8(%esp) is struct-return address
  566. movl 12(%esp), %ecx // self -> ecx
  567. movl %ecx, 16(%esp) // ecx -> _cmd
  568. movl -3*PAGE_SIZE-5(%eax), %ecx // block object pointer -> ecx
  569. // trampoline is -5 bytes from the return address
  570. // data is -3 pages from the trampoline
  571. movl %ecx, 12(%esp) // ecx -> self
  572. ret
  573. .macro TrampolineEntry_stret
  574. // This trampoline is 8 bytes long.
  575. // This callq is 5 bytes long.
  576. call __objc_blockTrampolineImpl_stret
  577. jmp *12(%ecx) // tail to block->invoke
  578. .endmacro
  579. .align 5
  580. __objc_blockTrampolineStart_stret:
  581. TrampolineEntry_stret
  582. TrampolineEntry_stret
  583. TrampolineEntry_stret
  584. TrampolineEntry_stret
  585. TrampolineEntry_stret
  586. TrampolineEntry_stret
  587. TrampolineEntry_stret
  588. TrampolineEntry_stret
  589. TrampolineEntry_stret
  590. TrampolineEntry_stret
  591. TrampolineEntry_stret
  592. TrampolineEntry_stret
  593. TrampolineEntry_stret
  594. TrampolineEntry_stret
  595. TrampolineEntry_stret
  596. TrampolineEntry_stret
  597. TrampolineEntry_stret
  598. TrampolineEntry_stret
  599. TrampolineEntry_stret
  600. TrampolineEntry_stret
  601. TrampolineEntry_stret
  602. TrampolineEntry_stret
  603. TrampolineEntry_stret
  604. TrampolineEntry_stret
  605. TrampolineEntry_stret
  606. TrampolineEntry_stret
  607. TrampolineEntry_stret
  608. TrampolineEntry_stret
  609. TrampolineEntry_stret
  610. TrampolineEntry_stret
  611. TrampolineEntry_stret
  612. TrampolineEntry_stret
  613. TrampolineEntry_stret
  614. TrampolineEntry_stret
  615. TrampolineEntry_stret
  616. TrampolineEntry_stret
  617. TrampolineEntry_stret
  618. TrampolineEntry_stret
  619. TrampolineEntry_stret
  620. TrampolineEntry_stret
  621. TrampolineEntry_stret
  622. TrampolineEntry_stret
  623. TrampolineEntry_stret
  624. TrampolineEntry_stret
  625. TrampolineEntry_stret
  626. TrampolineEntry_stret
  627. TrampolineEntry_stret
  628. TrampolineEntry_stret
  629. TrampolineEntry_stret
  630. TrampolineEntry_stret
  631. TrampolineEntry_stret
  632. TrampolineEntry_stret
  633. TrampolineEntry_stret
  634. TrampolineEntry_stret
  635. TrampolineEntry_stret
  636. TrampolineEntry_stret
  637. TrampolineEntry_stret
  638. TrampolineEntry_stret
  639. TrampolineEntry_stret
  640. TrampolineEntry_stret
  641. TrampolineEntry_stret
  642. TrampolineEntry_stret
  643. TrampolineEntry_stret
  644. TrampolineEntry_stret
  645. TrampolineEntry_stret
  646. TrampolineEntry_stret
  647. TrampolineEntry_stret
  648. TrampolineEntry_stret
  649. TrampolineEntry_stret
  650. TrampolineEntry_stret
  651. TrampolineEntry_stret
  652. TrampolineEntry_stret
  653. TrampolineEntry_stret
  654. TrampolineEntry_stret
  655. TrampolineEntry_stret
  656. TrampolineEntry_stret
  657. TrampolineEntry_stret
  658. TrampolineEntry_stret
  659. TrampolineEntry_stret
  660. TrampolineEntry_stret
  661. TrampolineEntry_stret
  662. TrampolineEntry_stret
  663. TrampolineEntry_stret
  664. TrampolineEntry_stret
  665. TrampolineEntry_stret
  666. TrampolineEntry_stret
  667. TrampolineEntry_stret
  668. TrampolineEntry_stret
  669. TrampolineEntry_stret
  670. TrampolineEntry_stret
  671. TrampolineEntry_stret
  672. TrampolineEntry_stret
  673. TrampolineEntry_stret
  674. TrampolineEntry_stret
  675. TrampolineEntry_stret
  676. TrampolineEntry_stret
  677. TrampolineEntry_stret
  678. TrampolineEntry_stret
  679. TrampolineEntry_stret
  680. TrampolineEntry_stret
  681. TrampolineEntry_stret
  682. TrampolineEntry_stret
  683. TrampolineEntry_stret
  684. TrampolineEntry_stret
  685. TrampolineEntry_stret
  686. TrampolineEntry_stret
  687. TrampolineEntry_stret
  688. TrampolineEntry_stret
  689. TrampolineEntry_stret
  690. TrampolineEntry_stret
  691. TrampolineEntry_stret
  692. TrampolineEntry_stret
  693. TrampolineEntry_stret
  694. TrampolineEntry_stret
  695. TrampolineEntry_stret
  696. TrampolineEntry_stret
  697. TrampolineEntry_stret
  698. TrampolineEntry_stret
  699. TrampolineEntry_stret
  700. TrampolineEntry_stret
  701. TrampolineEntry_stret
  702. TrampolineEntry_stret
  703. TrampolineEntry_stret
  704. TrampolineEntry_stret
  705. TrampolineEntry_stret
  706. TrampolineEntry_stret
  707. TrampolineEntry_stret
  708. TrampolineEntry_stret
  709. TrampolineEntry_stret
  710. TrampolineEntry_stret
  711. TrampolineEntry_stret
  712. TrampolineEntry_stret
  713. TrampolineEntry_stret
  714. TrampolineEntry_stret
  715. TrampolineEntry_stret
  716. TrampolineEntry_stret
  717. TrampolineEntry_stret
  718. TrampolineEntry_stret
  719. TrampolineEntry_stret
  720. TrampolineEntry_stret
  721. TrampolineEntry_stret
  722. TrampolineEntry_stret
  723. TrampolineEntry_stret
  724. TrampolineEntry_stret
  725. TrampolineEntry_stret
  726. TrampolineEntry_stret
  727. TrampolineEntry_stret
  728. TrampolineEntry_stret
  729. TrampolineEntry_stret
  730. TrampolineEntry_stret
  731. TrampolineEntry_stret
  732. TrampolineEntry_stret
  733. TrampolineEntry_stret
  734. TrampolineEntry_stret
  735. TrampolineEntry_stret
  736. TrampolineEntry_stret
  737. TrampolineEntry_stret
  738. TrampolineEntry_stret
  739. TrampolineEntry_stret
  740. TrampolineEntry_stret
  741. TrampolineEntry_stret
  742. TrampolineEntry_stret
  743. TrampolineEntry_stret
  744. TrampolineEntry_stret
  745. TrampolineEntry_stret
  746. TrampolineEntry_stret
  747. TrampolineEntry_stret
  748. TrampolineEntry_stret
  749. TrampolineEntry_stret
  750. TrampolineEntry_stret
  751. TrampolineEntry_stret
  752. TrampolineEntry_stret
  753. TrampolineEntry_stret
  754. TrampolineEntry_stret
  755. TrampolineEntry_stret
  756. TrampolineEntry_stret
  757. TrampolineEntry_stret
  758. TrampolineEntry_stret
  759. TrampolineEntry_stret
  760. TrampolineEntry_stret
  761. TrampolineEntry_stret
  762. TrampolineEntry_stret
  763. TrampolineEntry_stret
  764. TrampolineEntry_stret
  765. TrampolineEntry_stret
  766. TrampolineEntry_stret
  767. TrampolineEntry_stret
  768. TrampolineEntry_stret
  769. TrampolineEntry_stret
  770. TrampolineEntry_stret
  771. TrampolineEntry_stret
  772. TrampolineEntry_stret
  773. TrampolineEntry_stret
  774. TrampolineEntry_stret
  775. TrampolineEntry_stret
  776. TrampolineEntry_stret
  777. TrampolineEntry_stret
  778. TrampolineEntry_stret
  779. TrampolineEntry_stret
  780. TrampolineEntry_stret
  781. TrampolineEntry_stret
  782. TrampolineEntry_stret
  783. TrampolineEntry_stret
  784. TrampolineEntry_stret
  785. TrampolineEntry_stret
  786. TrampolineEntry_stret
  787. TrampolineEntry_stret
  788. TrampolineEntry_stret
  789. TrampolineEntry_stret
  790. TrampolineEntry_stret
  791. TrampolineEntry_stret
  792. TrampolineEntry_stret
  793. TrampolineEntry_stret
  794. TrampolineEntry_stret
  795. TrampolineEntry_stret
  796. TrampolineEntry_stret
  797. TrampolineEntry_stret
  798. TrampolineEntry_stret
  799. TrampolineEntry_stret
  800. TrampolineEntry_stret
  801. TrampolineEntry_stret
  802. TrampolineEntry_stret
  803. TrampolineEntry_stret
  804. TrampolineEntry_stret
  805. TrampolineEntry_stret
  806. TrampolineEntry_stret
  807. TrampolineEntry_stret
  808. TrampolineEntry_stret
  809. TrampolineEntry_stret
  810. TrampolineEntry_stret
  811. TrampolineEntry_stret
  812. TrampolineEntry_stret
  813. TrampolineEntry_stret
  814. TrampolineEntry_stret
  815. TrampolineEntry_stret
  816. TrampolineEntry_stret
  817. TrampolineEntry_stret
  818. TrampolineEntry_stret
  819. TrampolineEntry_stret
  820. TrampolineEntry_stret
  821. TrampolineEntry_stret
  822. TrampolineEntry_stret
  823. TrampolineEntry_stret
  824. TrampolineEntry_stret
  825. TrampolineEntry_stret
  826. TrampolineEntry_stret
  827. TrampolineEntry_stret
  828. TrampolineEntry_stret
  829. TrampolineEntry_stret
  830. TrampolineEntry_stret
  831. TrampolineEntry_stret
  832. TrampolineEntry_stret
  833. TrampolineEntry_stret
  834. TrampolineEntry_stret
  835. TrampolineEntry_stret
  836. TrampolineEntry_stret
  837. TrampolineEntry_stret
  838. TrampolineEntry_stret
  839. TrampolineEntry_stret
  840. TrampolineEntry_stret
  841. TrampolineEntry_stret
  842. TrampolineEntry_stret
  843. TrampolineEntry_stret
  844. TrampolineEntry_stret
  845. TrampolineEntry_stret
  846. TrampolineEntry_stret
  847. TrampolineEntry_stret
  848. TrampolineEntry_stret
  849. TrampolineEntry_stret
  850. TrampolineEntry_stret
  851. TrampolineEntry_stret
  852. TrampolineEntry_stret
  853. TrampolineEntry_stret
  854. TrampolineEntry_stret
  855. TrampolineEntry_stret
  856. TrampolineEntry_stret
  857. TrampolineEntry_stret
  858. TrampolineEntry_stret
  859. TrampolineEntry_stret
  860. TrampolineEntry_stret
  861. TrampolineEntry_stret
  862. TrampolineEntry_stret
  863. TrampolineEntry_stret
  864. TrampolineEntry_stret
  865. TrampolineEntry_stret
  866. TrampolineEntry_stret
  867. TrampolineEntry_stret
  868. TrampolineEntry_stret
  869. TrampolineEntry_stret
  870. TrampolineEntry_stret
  871. TrampolineEntry_stret
  872. TrampolineEntry_stret
  873. TrampolineEntry_stret
  874. TrampolineEntry_stret
  875. TrampolineEntry_stret
  876. TrampolineEntry_stret
  877. TrampolineEntry_stret
  878. TrampolineEntry_stret
  879. TrampolineEntry_stret
  880. TrampolineEntry_stret
  881. TrampolineEntry_stret
  882. TrampolineEntry_stret
  883. TrampolineEntry_stret
  884. TrampolineEntry_stret
  885. TrampolineEntry_stret
  886. TrampolineEntry_stret
  887. TrampolineEntry_stret
  888. TrampolineEntry_stret
  889. TrampolineEntry_stret
  890. TrampolineEntry_stret
  891. TrampolineEntry_stret
  892. TrampolineEntry_stret
  893. TrampolineEntry_stret
  894. TrampolineEntry_stret
  895. TrampolineEntry_stret
  896. TrampolineEntry_stret
  897. TrampolineEntry_stret
  898. TrampolineEntry_stret
  899. TrampolineEntry_stret
  900. TrampolineEntry_stret
  901. TrampolineEntry_stret
  902. TrampolineEntry_stret
  903. TrampolineEntry_stret
  904. TrampolineEntry_stret
  905. TrampolineEntry_stret
  906. TrampolineEntry_stret
  907. TrampolineEntry_stret
  908. TrampolineEntry_stret
  909. TrampolineEntry_stret
  910. TrampolineEntry_stret
  911. TrampolineEntry_stret
  912. TrampolineEntry_stret
  913. TrampolineEntry_stret
  914. TrampolineEntry_stret
  915. TrampolineEntry_stret
  916. TrampolineEntry_stret
  917. TrampolineEntry_stret
  918. TrampolineEntry_stret
  919. TrampolineEntry_stret
  920. TrampolineEntry_stret
  921. TrampolineEntry_stret
  922. TrampolineEntry_stret
  923. TrampolineEntry_stret
  924. TrampolineEntry_stret
  925. TrampolineEntry_stret
  926. TrampolineEntry_stret
  927. TrampolineEntry_stret
  928. TrampolineEntry_stret
  929. TrampolineEntry_stret
  930. TrampolineEntry_stret
  931. TrampolineEntry_stret
  932. TrampolineEntry_stret
  933. TrampolineEntry_stret
  934. TrampolineEntry_stret
  935. TrampolineEntry_stret
  936. TrampolineEntry_stret
  937. TrampolineEntry_stret
  938. TrampolineEntry_stret
  939. TrampolineEntry_stret
  940. TrampolineEntry_stret
  941. TrampolineEntry_stret
  942. TrampolineEntry_stret
  943. TrampolineEntry_stret
  944. TrampolineEntry_stret
  945. TrampolineEntry_stret
  946. TrampolineEntry_stret
  947. TrampolineEntry_stret
  948. TrampolineEntry_stret
  949. TrampolineEntry_stret
  950. TrampolineEntry_stret
  951. TrampolineEntry_stret
  952. TrampolineEntry_stret
  953. TrampolineEntry_stret
  954. TrampolineEntry_stret
  955. TrampolineEntry_stret
  956. TrampolineEntry_stret
  957. TrampolineEntry_stret
  958. TrampolineEntry_stret
  959. TrampolineEntry_stret
  960. TrampolineEntry_stret
  961. TrampolineEntry_stret
  962. TrampolineEntry_stret
  963. TrampolineEntry_stret
  964. TrampolineEntry_stret
  965. TrampolineEntry_stret
  966. TrampolineEntry_stret
  967. TrampolineEntry_stret
  968. TrampolineEntry_stret
  969. TrampolineEntry_stret
  970. TrampolineEntry_stret
  971. TrampolineEntry_stret
  972. TrampolineEntry_stret
  973. TrampolineEntry_stret
  974. TrampolineEntry_stret
  975. TrampolineEntry_stret
  976. TrampolineEntry_stret
  977. TrampolineEntry_stret
  978. TrampolineEntry_stret
  979. TrampolineEntry_stret
  980. TrampolineEntry_stret
  981. TrampolineEntry_stret
  982. TrampolineEntry_stret
  983. TrampolineEntry_stret
  984. TrampolineEntry_stret
  985. TrampolineEntry_stret
  986. TrampolineEntry_stret
  987. TrampolineEntry_stret
  988. TrampolineEntry_stret
  989. TrampolineEntry_stret
  990. TrampolineEntry_stret
  991. TrampolineEntry_stret
  992. TrampolineEntry_stret
  993. TrampolineEntry_stret
  994. TrampolineEntry_stret
  995. TrampolineEntry_stret
  996. TrampolineEntry_stret
  997. TrampolineEntry_stret
  998. TrampolineEntry_stret
  999. TrampolineEntry_stret
  1000. TrampolineEntry_stret
  1001. TrampolineEntry_stret
  1002. TrampolineEntry_stret
  1003. TrampolineEntry_stret
  1004. TrampolineEntry_stret
  1005. TrampolineEntry_stret
  1006. TrampolineEntry_stret
  1007. TrampolineEntry_stret
  1008. TrampolineEntry_stret
  1009. TrampolineEntry_stret
  1010. TrampolineEntry_stret
  1011. TrampolineEntry_stret
  1012. TrampolineEntry_stret
  1013. TrampolineEntry_stret
  1014. TrampolineEntry_stret
  1015. TrampolineEntry_stret
  1016. TrampolineEntry_stret
  1017. TrampolineEntry_stret
  1018. TrampolineEntry_stret
  1019. TrampolineEntry_stret
  1020. TrampolineEntry_stret
  1021. TrampolineEntry_stret
  1022. TrampolineEntry_stret
  1023. TrampolineEntry_stret
  1024. TrampolineEntry_stret
  1025. TrampolineEntry_stret
  1026. TrampolineEntry_stret
  1027. TrampolineEntry_stret
  1028. TrampolineEntry_stret
  1029. TrampolineEntry_stret
  1030. TrampolineEntry_stret
  1031. TrampolineEntry_stret
  1032. TrampolineEntry_stret
  1033. TrampolineEntry_stret
  1034. TrampolineEntry_stret
  1035. TrampolineEntry_stret
  1036. TrampolineEntry_stret
  1037. TrampolineEntry_stret
  1038. TrampolineEntry_stret
  1039. TrampolineEntry_stret
  1040. TrampolineEntry_stret
  1041. TrampolineEntry_stret
  1042. TrampolineEntry_stret
  1043. TrampolineEntry_stret
  1044. TrampolineEntry_stret
  1045. TrampolineEntry_stret
  1046. TrampolineEntry_stret
  1047. TrampolineEntry_stret
  1048. TrampolineEntry_stret
  1049. TrampolineEntry_stret
  1050. TrampolineEntry_stret
  1051. TrampolineEntry_stret
  1052. TrampolineEntry_stret
  1053. TrampolineEntry_stret
  1054. TrampolineEntry_stret
  1055. TrampolineEntry_stret
  1056. TrampolineEntry_stret
  1057. TrampolineEntry_stret
  1058. TrampolineEntry_stret
  1059. TrampolineEntry_stret
  1060. TrampolineEntry_stret
  1061. TrampolineEntry_stret
  1062. TrampolineEntry_stret
  1063. TrampolineEntry_stret
  1064. TrampolineEntry_stret
  1065. TrampolineEntry_stret
  1066. TrampolineEntry_stret
  1067. TrampolineEntry_stret
  1068. TrampolineEntry_stret
  1069. TrampolineEntry_stret
  1070. TrampolineEntry_stret
  1071. TrampolineEntry_stret
  1072. TrampolineEntry_stret
  1073. TrampolineEntry_stret
  1074. TrampolineEntry_stret
  1075. TrampolineEntry_stret
  1076. TrampolineEntry_stret
  1077. TrampolineEntry_stret
  1078. TrampolineEntry_stret
  1079. TrampolineEntry_stret
  1080. TrampolineEntry_stret
  1081. TrampolineEntry_stret
  1082. TrampolineEntry_stret
  1083. TrampolineEntry_stret
  1084. TrampolineEntry_stret
  1085. TrampolineEntry_stret
  1086. TrampolineEntry_stret
  1087. TrampolineEntry_stret
  1088. __objc_blockTrampolineLast_stret:
  1089. TrampolineEntry_stret
  1090. #endif