Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.70 KB | None | 0 0
  1. $ python2 main.py psp2core-1500748907-0x00035534af-eboot.bin.psp2dmp lpp-vita.elf.unstripped.elf === THREADS ===
  2. LPPV00001
  3. ID: 0x40010003
  4. Stop reason: 0x30004 (Data abort exception)
  5. Status: 0x1 (Running)
  6. PC: 0x81016574 (lpp-vita.elf@1 + 0x11574)
  7. SceCommonDialogWorker
  8. ID: 0x40010073
  9. Stop reason: 0x0 (No reason)
  10. Status: 0x8 (Waiting)
  11. PC: 0xe000eb04 (SceLibKernel@1 + 0x6304)
  12. SceShellUtilClientThread
  13. ID: 0x400100a7
  14. Stop reason: 0x0 (No reason)
  15. Status: 0x8 (Waiting)
  16. PC: 0xe000e9c4 (SceLibKernel@1 + 0x61c4)
  17. SceGxmDisplayQueue
  18. ID: 0x400100b3
  19. Stop reason: 0x0 (No reason)
  20. Status: 0x8 (Waiting)
  21. PC: 0xe000ef14 (SceLibKernel@1 + 0x6714)
  22.  
  23. === THREAD "LPPV00001" <0x40010003> CRASHED (Data abort exception) ===
  24.  
  25. DISASSEMBLY AROUND PC: 0x81016574 (ARM):
  26.  
  27. 00011524 <_ZL13lua_drawmodelP9lua_State+0x14c>:
  28. matrix4x4_multiply(mvp_matrix, _vita2d_projection_matrix, model_matrix);
  29. matrix4x4_transpose(final_mvp_matrix,mvp_matrix);
  30.  
  31. void* vertex_wvp_buffer;
  32. sceGxmReserveVertexDefaultUniformBuffer(_vita2d_context, &vertex_wvp_buffer);
  33. sceGxmSetUniformDataF(vertex_wvp_buffer, _vita2d_textureWvpParam, 0, 16, (const float*)final_mvp_matrix);
  34. 11524: 2200 movs r2, #0
  35. 11526: f2c0 032d movt r3, #45 ; 0x2d
  36. 1152a: 9400 str r4, [sp, #0]
  37. 1152c: 9805 ldr r0, [sp, #20]
  38. 1152e: 6819 ldr r1, [r3, #0]
  39. 11530: 2310 movs r3, #16
  40. 11532: f213 e956 blx 2247e0 <sceGxmSetUniformDataF>
  41.  
  42. vita2d_texture_vertex* vertices = (vita2d_texture_vertex*)vita2d_pool_memalign(mdl->facesCount * 3 * sizeof(vita2d_texture_vertex), sizeof(vita2d_texture_vertex));
  43. 11536: 68f0 ldr r0, [r6, #12]
  44. 11538: 2114 movs r1, #20
  45. 1153a: ebc0 1000 rsb r0, r0, r0, lsl #4
  46. 1153e: 0080 lsls r0, r0, #2
  47. 11540: f075 fd30 bl 86fa4 <vita2d_pool_memalign>
  48. 11544: 9002 str r0, [sp, #8]
  49. uint16_t* indices = (uint16_t*)vita2d_pool_memalign(mdl->facesCount * 3 * sizeof(uint16_t), sizeof(uint16_t));
  50. 11546: 2102 movs r1, #2
  51. 11548: 68f0 ldr r0, [r6, #12]
  52. 1154a: eb00 0040 add.w r0, r0, r0, lsl #1
  53. 1154e: 0040 lsls r0, r0, #1
  54. 11550: f075 fd28 bl 86fa4 <vita2d_pool_memalign>
  55. vertexList* object = mdl->v;
  56. 11554: 6872 ldr r2, [r6, #4]
  57. uint16_t* indices = (uint16_t*)vita2d_pool_memalign(mdl->facesCount * 3 * sizeof(uint16_t), sizeof(uint16_t));
  58. 11556: 9003 str r0, [sp, #12]
  59. int n = 0;
  60. while (object != NULL){
  61. 11558: 2a00 cmp r2, #0
  62. 1155a: d050 beq.n 115fe <_ZL13lua_drawmodelP9lua_State+0x226>
  63. 1155c: 9b02 ldr r3, [sp, #8]
  64. 1155e: 4605 mov r5, r0
  65. 11560: f04f 0c00 mov.w ip, #0
  66. memcpy(&vertices[n], &object->v1, sizeof(vita2d_texture_vertex));
  67. 11564: 6811 ldr r1, [r2, #0]
  68. memcpy(&vertices[n+1], &object->v2, sizeof(vita2d_texture_vertex));
  69. 11566: 4614 mov r4, r2
  70. memcpy(&vertices[n], &object->v1, sizeof(vita2d_texture_vertex));
  71. 11568: f8d2 9004 ldr.w r9, [r2, #4]
  72. 1156c: 3506 adds r5, #6
  73. 1156e: f8d2 8008 ldr.w r8, [r2, #8]
  74. 11572: 68d0 ldr r0, [r2, #12]
  75. !!! 6019 str r1, [r3, #0]
  76. 11576: f8c3 9004 str.w r9, [r3, #4]
  77. 1157a: 60d8 str r0, [r3, #12]
  78. memcpy(&vertices[n+2], &object->v3, sizeof(vita2d_texture_vertex));
  79. 1157c: 4610 mov r0, r2
  80. memcpy(&vertices[n], &object->v1, sizeof(vita2d_texture_vertex));
  81. 1157e: f8c3 8008 str.w r8, [r3, #8]
  82. 11582: 6911 ldr r1, [r2, #16]
  83. 11584: 6119 str r1, [r3, #16]
  84. memcpy(&vertices[n+2], &object->v3, sizeof(vita2d_texture_vertex));
  85. 11586: f103 0128 add.w r1, r3, #40 ; 0x28
  86. memcpy(&vertices[n+1], &object->v2, sizeof(vita2d_texture_vertex));
  87. 1158a: f854 8f20 ldr.w r8, [r4, #32]!
  88. memcpy(&vertices[n+2], &object->v3, sizeof(vita2d_texture_vertex));
  89. 1158e: 333c adds r3, #60 ; 0x3c
  90. memcpy(&vertices[n+1], &object->v2, sizeof(vita2d_texture_vertex));
  91. 11590: f8d4 b004 ldr.w fp, [r4, #4]
  92. 11594: f8d4 a008 ldr.w sl, [r4, #8]
  93. 11598: f8d4 900c ldr.w r9, [r4, #12]
  94. 1159c: f843 8c28 str.w r8, [r3, #-40]
  95. 115a0: f843 bc24 str.w fp, [r3, #-36]
  96. 115a4: f843 ac20 str.w sl, [r3, #-32]
  97. 115a8: f843 9c1c str.w r9, [r3, #-28]
  98. 115ac: f8d4 8010 ldr.w r8, [r4, #16]
  99. indices[n] = n;
  100. 115b0: fa1f f48c uxth.w r4, ip
  101. indices[n+1] = n+1;
  102. 115b4: f10c 0c03 add.w ip, ip, #3
  103. memcpy(&vertices[n+1], &object->v2, sizeof(vita2d_texture_vertex));
  104. 115b8: f843 8c18 str.w r8, [r3, #-24]
  105. indices[n+1] = n+1;
  106. 115bc: f104 0801 add.w r8, r4, #1
  107. memcpy(&vertices[n+2], &object->v3, sizeof(vita2d_texture_vertex));
  108. 115c0: f850 ef40 ldr.w lr, [r0, #64]!
  109.  
  110.  
  111. DISASSEMBLY AROUND LR: 0x81016554 (Thumb):
  112.  
  113. 00011504 <_ZL13lua_drawmodelP9lua_State+0x12c>:
  114. matrix4x4_init_perspective(_vita2d_projection_matrix,45.0f,960.0f/544.0f,0.1f,100.0f);
  115.  
  116. matrix4x4_init_translation(model_matrix,x,y,z);
  117. matrix4x4_rotate_x(model_matrix,DEG_TO_RAD(angleX));
  118. matrix4x4_rotate_y(model_matrix,DEG_TO_RAD(angleY));
  119. matrix4x4_multiply(mvp_matrix, _vita2d_projection_matrix, model_matrix);
  120. 11504: aa06 add r2, sp, #24
  121. 11506: a816 add r0, sp, #88 ; 0x58
  122. 11508: f2c0 012a movt r1, #42 ; 0x2a
  123. 1150c: f7fb f874 bl c5f8 <matrix4x4_multiply>
  124. matrix4x4_transpose(final_mvp_matrix,mvp_matrix);
  125. 11510: a916 add r1, sp, #88 ; 0x58
  126. 11512: 4620 mov r0, r4
  127. 11514: f7fc f826 bl d564 <matrix4x4_transpose>
  128.  
  129. void* vertex_wvp_buffer;
  130. sceGxmReserveVertexDefaultUniformBuffer(_vita2d_context, &vertex_wvp_buffer);
  131. 11518: a905 add r1, sp, #20
  132. 1151a: 6838 ldr r0, [r7, #0]
  133. 1151c: f213 e928 blx 224770 <sceGxmReserveVertexDefaultUniformBuffer>
  134. sceGxmSetUniformDataF(vertex_wvp_buffer, _vita2d_textureWvpParam, 0, 16, (const float*)final_mvp_matrix);
  135. 11520: f64f 435c movw r3, #64604 ; 0xfc5c
  136. 11524: 2200 movs r2, #0
  137. 11526: f2c0 032d movt r3, #45 ; 0x2d
  138. 1152a: 9400 str r4, [sp, #0]
  139. 1152c: 9805 ldr r0, [sp, #20]
  140. 1152e: 6819 ldr r1, [r3, #0]
  141. 11530: 2310 movs r3, #16
  142. 11532: f213 e956 blx 2247e0 <sceGxmSetUniformDataF>
  143.  
  144. vita2d_texture_vertex* vertices = (vita2d_texture_vertex*)vita2d_pool_memalign(mdl->facesCount * 3 * sizeof(vita2d_texture_vertex), sizeof(vita2d_texture_vertex));
  145. 11536: 68f0 ldr r0, [r6, #12]
  146. 11538: 2114 movs r1, #20
  147. 1153a: ebc0 1000 rsb r0, r0, r0, lsl #4
  148. 1153e: 0080 lsls r0, r0, #2
  149. 11540: f075 fd30 bl 86fa4 <vita2d_pool_memalign>
  150. 11544: 9002 str r0, [sp, #8]
  151. uint16_t* indices = (uint16_t*)vita2d_pool_memalign(mdl->facesCount * 3 * sizeof(uint16_t), sizeof(uint16_t));
  152. 11546: 2102 movs r1, #2
  153. 11548: 68f0 ldr r0, [r6, #12]
  154. 1154a: eb00 0040 add.w r0, r0, r0, lsl #1
  155. 1154e: 0040 lsls r0, r0, #1
  156. 11550: f075 fd28 bl 86fa4 <vita2d_pool_memalign>
  157. vertexList* object = mdl->v;
  158. !!! 6872 ldr r2, [r6, #4]
  159. uint16_t* indices = (uint16_t*)vita2d_pool_memalign(mdl->facesCount * 3 * sizeof(uint16_t), sizeof(uint16_t));
  160. 11556: 9003 str r0, [sp, #12]
  161. int n = 0;
  162. while (object != NULL){
  163. 11558: 2a00 cmp r2, #0
  164. 1155a: d050 beq.n 115fe <_ZL13lua_drawmodelP9lua_State+0x226>
  165. 1155c: 9b02 ldr r3, [sp, #8]
  166. 1155e: 4605 mov r5, r0
  167. 11560: f04f 0c00 mov.w ip, #0
  168. memcpy(&vertices[n], &object->v1, sizeof(vita2d_texture_vertex));
  169. 11564: 6811 ldr r1, [r2, #0]
  170. memcpy(&vertices[n+1], &object->v2, sizeof(vita2d_texture_vertex));
  171. 11566: 4614 mov r4, r2
  172. memcpy(&vertices[n], &object->v1, sizeof(vita2d_texture_vertex));
  173. 11568: f8d2 9004 ldr.w r9, [r2, #4]
  174. 1156c: 3506 adds r5, #6
  175. 1156e: f8d2 8008 ldr.w r8, [r2, #8]
  176. 11572: 68d0 ldr r0, [r2, #12]
  177. 11574: 6019 str r1, [r3, #0]
  178. 11576: f8c3 9004 str.w r9, [r3, #4]
  179. 1157a: 60d8 str r0, [r3, #12]
  180. memcpy(&vertices[n+2], &object->v3, sizeof(vita2d_texture_vertex));
  181. 1157c: 4610 mov r0, r2
  182. memcpy(&vertices[n], &object->v1, sizeof(vita2d_texture_vertex));
  183. 1157e: f8c3 8008 str.w r8, [r3, #8]
  184. 11582: 6911 ldr r1, [r2, #16]
  185. 11584: 6119 str r1, [r3, #16]
  186. memcpy(&vertices[n+2], &object->v3, sizeof(vita2d_texture_vertex));
  187. 11586: f103 0128 add.w r1, r3, #40 ; 0x28
  188. memcpy(&vertices[n+1], &object->v2, sizeof(vita2d_texture_vertex));
  189. 1158a: f854 8f20 ldr.w r8, [r4, #32]!
  190. memcpy(&vertices[n+2], &object->v3, sizeof(vita2d_texture_vertex));
  191. 1158e: 333c adds r3, #60 ; 0x3c
  192. memcpy(&vertices[n+1], &object->v2, sizeof(vita2d_texture_vertex));
  193. 11590: f8d4 b004 ldr.w fp, [r4, #4]
  194. 11594: f8d4 a008 ldr.w sl, [r4, #8]
  195. 11598: f8d4 900c ldr.w r9, [r4, #12]
  196. 1159c: f843 8c28 str.w r8, [r3, #-40]
  197. 115a0: f843 bc24 str.w fp, [r3, #-36]
  198.  
  199. REGISTERS:
  200. R0: 0x3f2f837b
  201. R1: 0xc038cccd
  202. R2: 0x81531e60
  203. R3: 0x0
  204. R4: 0x81531e60
  205. R5: 0x8d500006
  206. R6: 0x8153b358
  207. R7: 0x8133fb18
  208. R8: 0x412c6dc6
  209. R9: 0xbf44c9a7
  210. R10: 0x81539d70
  211. R11: 0x81539d00
  212. R12: 0x0
  213. SP: 0x81400b58
  214. PC: 0x81016574 (lpp-vita.elf@1 + 0x11574)
  215. LR: 0x81016555 (lpp-vita.elf@1 + 0x11555)
  216.  
  217. STACK CONTENTS AROUND SP:
  218. 0x81400b18: 0x0
  219. 0x81400b1c: 0x460698c7
  220. 0x81400b20: 0x400e28c7
  221. 0x81400b24: 0x460698c7
  222. 0x81400b28: 0x400e28c7
  223. 0x81400b2c: 0x54442d18
  224. 0x81400b30: 0x400921fb
  225. 0x81400b34: 0x81400bf0
  226. 0x81400b38: 0x6
  227. 0x81400b3c: 0x8153b358
  228. 0x81400b40: 0x8133fb18 (lpp-vita.elf@2 + 0x3fb18)
  229. 0x81400b44: 0x8152a580
  230. 0x81400b48: 0x81539cd0
  231. 0x81400b4c: 0x81539d70
  232. 0x81400b50: 0x81400bf0
  233. 0x81400b54: 0x6
  234. SP => 0x81400b58: 0x81400bf0
  235. 0x81400b5c: 0x1
  236. 0x81400b60: 0x0
  237. 0x81400b64: 0x8d500000
  238. 0x81400b68: 0x1
  239. 0x81400b6c: 0x7033e040
  240. 0x81400b70: 0x3f7ff1a0
  241. 0x81400b74: 0x0
  242. 0x81400b78: 0x3cab8f71
  243. 0x81400b7c: 0x3aded282
  244. 0x81400b80: 0x39e5f1e3
  245. 0x81400b84: 0x3f7ff1a0
  246. 0x81400b88: 0xbcab85cf
  247. 0x81400b8c: 0x3f7fff9f
  248. 0x81400b90: 0xbcab85cf
  249. 0x81400b94: 0x3cab8f71
  250. 0x81400b98: 0x3f7fe341
  251. 0x81400b9c: 0xc1a00000
  252. 0x81400ba0: 0x0
  253. 0x81400ba4: 0x0
  254. 0x81400ba8: 0x0
  255. 0x81400bac: 0x3f800000
  256. 0x81400bb0: 0x3faf1292
  257. 0x81400bb4: 0x0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement