Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $ python2 main.py psp2core-1500748907-0x00035534af-eboot.bin.psp2dmp lpp-vita.elf.unstripped.elf === THREADS ===
- LPPV00001
- ID: 0x40010003
- Stop reason: 0x30004 (Data abort exception)
- Status: 0x1 (Running)
- PC: 0x81016574 (lpp-vita.elf@1 + 0x11574)
- SceCommonDialogWorker
- ID: 0x40010073
- Stop reason: 0x0 (No reason)
- Status: 0x8 (Waiting)
- PC: 0xe000eb04 (SceLibKernel@1 + 0x6304)
- SceShellUtilClientThread
- ID: 0x400100a7
- Stop reason: 0x0 (No reason)
- Status: 0x8 (Waiting)
- PC: 0xe000e9c4 (SceLibKernel@1 + 0x61c4)
- SceGxmDisplayQueue
- ID: 0x400100b3
- Stop reason: 0x0 (No reason)
- Status: 0x8 (Waiting)
- PC: 0xe000ef14 (SceLibKernel@1 + 0x6714)
- === THREAD "LPPV00001" <0x40010003> CRASHED (Data abort exception) ===
- DISASSEMBLY AROUND PC: 0x81016574 (ARM):
- 00011524 <_ZL13lua_drawmodelP9lua_State+0x14c>:
- matrix4x4_multiply(mvp_matrix, _vita2d_projection_matrix, model_matrix);
- matrix4x4_transpose(final_mvp_matrix,mvp_matrix);
- void* vertex_wvp_buffer;
- sceGxmReserveVertexDefaultUniformBuffer(_vita2d_context, &vertex_wvp_buffer);
- sceGxmSetUniformDataF(vertex_wvp_buffer, _vita2d_textureWvpParam, 0, 16, (const float*)final_mvp_matrix);
- 11524: 2200 movs r2, #0
- 11526: f2c0 032d movt r3, #45 ; 0x2d
- 1152a: 9400 str r4, [sp, #0]
- 1152c: 9805 ldr r0, [sp, #20]
- 1152e: 6819 ldr r1, [r3, #0]
- 11530: 2310 movs r3, #16
- 11532: f213 e956 blx 2247e0 <sceGxmSetUniformDataF>
- vita2d_texture_vertex* vertices = (vita2d_texture_vertex*)vita2d_pool_memalign(mdl->facesCount * 3 * sizeof(vita2d_texture_vertex), sizeof(vita2d_texture_vertex));
- 11536: 68f0 ldr r0, [r6, #12]
- 11538: 2114 movs r1, #20
- 1153a: ebc0 1000 rsb r0, r0, r0, lsl #4
- 1153e: 0080 lsls r0, r0, #2
- 11540: f075 fd30 bl 86fa4 <vita2d_pool_memalign>
- 11544: 9002 str r0, [sp, #8]
- uint16_t* indices = (uint16_t*)vita2d_pool_memalign(mdl->facesCount * 3 * sizeof(uint16_t), sizeof(uint16_t));
- 11546: 2102 movs r1, #2
- 11548: 68f0 ldr r0, [r6, #12]
- 1154a: eb00 0040 add.w r0, r0, r0, lsl #1
- 1154e: 0040 lsls r0, r0, #1
- 11550: f075 fd28 bl 86fa4 <vita2d_pool_memalign>
- vertexList* object = mdl->v;
- 11554: 6872 ldr r2, [r6, #4]
- uint16_t* indices = (uint16_t*)vita2d_pool_memalign(mdl->facesCount * 3 * sizeof(uint16_t), sizeof(uint16_t));
- 11556: 9003 str r0, [sp, #12]
- int n = 0;
- while (object != NULL){
- 11558: 2a00 cmp r2, #0
- 1155a: d050 beq.n 115fe <_ZL13lua_drawmodelP9lua_State+0x226>
- 1155c: 9b02 ldr r3, [sp, #8]
- 1155e: 4605 mov r5, r0
- 11560: f04f 0c00 mov.w ip, #0
- memcpy(&vertices[n], &object->v1, sizeof(vita2d_texture_vertex));
- 11564: 6811 ldr r1, [r2, #0]
- memcpy(&vertices[n+1], &object->v2, sizeof(vita2d_texture_vertex));
- 11566: 4614 mov r4, r2
- memcpy(&vertices[n], &object->v1, sizeof(vita2d_texture_vertex));
- 11568: f8d2 9004 ldr.w r9, [r2, #4]
- 1156c: 3506 adds r5, #6
- 1156e: f8d2 8008 ldr.w r8, [r2, #8]
- 11572: 68d0 ldr r0, [r2, #12]
- !!! 6019 str r1, [r3, #0]
- 11576: f8c3 9004 str.w r9, [r3, #4]
- 1157a: 60d8 str r0, [r3, #12]
- memcpy(&vertices[n+2], &object->v3, sizeof(vita2d_texture_vertex));
- 1157c: 4610 mov r0, r2
- memcpy(&vertices[n], &object->v1, sizeof(vita2d_texture_vertex));
- 1157e: f8c3 8008 str.w r8, [r3, #8]
- 11582: 6911 ldr r1, [r2, #16]
- 11584: 6119 str r1, [r3, #16]
- memcpy(&vertices[n+2], &object->v3, sizeof(vita2d_texture_vertex));
- 11586: f103 0128 add.w r1, r3, #40 ; 0x28
- memcpy(&vertices[n+1], &object->v2, sizeof(vita2d_texture_vertex));
- 1158a: f854 8f20 ldr.w r8, [r4, #32]!
- memcpy(&vertices[n+2], &object->v3, sizeof(vita2d_texture_vertex));
- 1158e: 333c adds r3, #60 ; 0x3c
- memcpy(&vertices[n+1], &object->v2, sizeof(vita2d_texture_vertex));
- 11590: f8d4 b004 ldr.w fp, [r4, #4]
- 11594: f8d4 a008 ldr.w sl, [r4, #8]
- 11598: f8d4 900c ldr.w r9, [r4, #12]
- 1159c: f843 8c28 str.w r8, [r3, #-40]
- 115a0: f843 bc24 str.w fp, [r3, #-36]
- 115a4: f843 ac20 str.w sl, [r3, #-32]
- 115a8: f843 9c1c str.w r9, [r3, #-28]
- 115ac: f8d4 8010 ldr.w r8, [r4, #16]
- indices[n] = n;
- 115b0: fa1f f48c uxth.w r4, ip
- indices[n+1] = n+1;
- 115b4: f10c 0c03 add.w ip, ip, #3
- memcpy(&vertices[n+1], &object->v2, sizeof(vita2d_texture_vertex));
- 115b8: f843 8c18 str.w r8, [r3, #-24]
- indices[n+1] = n+1;
- 115bc: f104 0801 add.w r8, r4, #1
- memcpy(&vertices[n+2], &object->v3, sizeof(vita2d_texture_vertex));
- 115c0: f850 ef40 ldr.w lr, [r0, #64]!
- DISASSEMBLY AROUND LR: 0x81016554 (Thumb):
- 00011504 <_ZL13lua_drawmodelP9lua_State+0x12c>:
- matrix4x4_init_perspective(_vita2d_projection_matrix,45.0f,960.0f/544.0f,0.1f,100.0f);
- matrix4x4_init_translation(model_matrix,x,y,z);
- matrix4x4_rotate_x(model_matrix,DEG_TO_RAD(angleX));
- matrix4x4_rotate_y(model_matrix,DEG_TO_RAD(angleY));
- matrix4x4_multiply(mvp_matrix, _vita2d_projection_matrix, model_matrix);
- 11504: aa06 add r2, sp, #24
- 11506: a816 add r0, sp, #88 ; 0x58
- 11508: f2c0 012a movt r1, #42 ; 0x2a
- 1150c: f7fb f874 bl c5f8 <matrix4x4_multiply>
- matrix4x4_transpose(final_mvp_matrix,mvp_matrix);
- 11510: a916 add r1, sp, #88 ; 0x58
- 11512: 4620 mov r0, r4
- 11514: f7fc f826 bl d564 <matrix4x4_transpose>
- void* vertex_wvp_buffer;
- sceGxmReserveVertexDefaultUniformBuffer(_vita2d_context, &vertex_wvp_buffer);
- 11518: a905 add r1, sp, #20
- 1151a: 6838 ldr r0, [r7, #0]
- 1151c: f213 e928 blx 224770 <sceGxmReserveVertexDefaultUniformBuffer>
- sceGxmSetUniformDataF(vertex_wvp_buffer, _vita2d_textureWvpParam, 0, 16, (const float*)final_mvp_matrix);
- 11520: f64f 435c movw r3, #64604 ; 0xfc5c
- 11524: 2200 movs r2, #0
- 11526: f2c0 032d movt r3, #45 ; 0x2d
- 1152a: 9400 str r4, [sp, #0]
- 1152c: 9805 ldr r0, [sp, #20]
- 1152e: 6819 ldr r1, [r3, #0]
- 11530: 2310 movs r3, #16
- 11532: f213 e956 blx 2247e0 <sceGxmSetUniformDataF>
- vita2d_texture_vertex* vertices = (vita2d_texture_vertex*)vita2d_pool_memalign(mdl->facesCount * 3 * sizeof(vita2d_texture_vertex), sizeof(vita2d_texture_vertex));
- 11536: 68f0 ldr r0, [r6, #12]
- 11538: 2114 movs r1, #20
- 1153a: ebc0 1000 rsb r0, r0, r0, lsl #4
- 1153e: 0080 lsls r0, r0, #2
- 11540: f075 fd30 bl 86fa4 <vita2d_pool_memalign>
- 11544: 9002 str r0, [sp, #8]
- uint16_t* indices = (uint16_t*)vita2d_pool_memalign(mdl->facesCount * 3 * sizeof(uint16_t), sizeof(uint16_t));
- 11546: 2102 movs r1, #2
- 11548: 68f0 ldr r0, [r6, #12]
- 1154a: eb00 0040 add.w r0, r0, r0, lsl #1
- 1154e: 0040 lsls r0, r0, #1
- 11550: f075 fd28 bl 86fa4 <vita2d_pool_memalign>
- vertexList* object = mdl->v;
- !!! 6872 ldr r2, [r6, #4]
- uint16_t* indices = (uint16_t*)vita2d_pool_memalign(mdl->facesCount * 3 * sizeof(uint16_t), sizeof(uint16_t));
- 11556: 9003 str r0, [sp, #12]
- int n = 0;
- while (object != NULL){
- 11558: 2a00 cmp r2, #0
- 1155a: d050 beq.n 115fe <_ZL13lua_drawmodelP9lua_State+0x226>
- 1155c: 9b02 ldr r3, [sp, #8]
- 1155e: 4605 mov r5, r0
- 11560: f04f 0c00 mov.w ip, #0
- memcpy(&vertices[n], &object->v1, sizeof(vita2d_texture_vertex));
- 11564: 6811 ldr r1, [r2, #0]
- memcpy(&vertices[n+1], &object->v2, sizeof(vita2d_texture_vertex));
- 11566: 4614 mov r4, r2
- memcpy(&vertices[n], &object->v1, sizeof(vita2d_texture_vertex));
- 11568: f8d2 9004 ldr.w r9, [r2, #4]
- 1156c: 3506 adds r5, #6
- 1156e: f8d2 8008 ldr.w r8, [r2, #8]
- 11572: 68d0 ldr r0, [r2, #12]
- 11574: 6019 str r1, [r3, #0]
- 11576: f8c3 9004 str.w r9, [r3, #4]
- 1157a: 60d8 str r0, [r3, #12]
- memcpy(&vertices[n+2], &object->v3, sizeof(vita2d_texture_vertex));
- 1157c: 4610 mov r0, r2
- memcpy(&vertices[n], &object->v1, sizeof(vita2d_texture_vertex));
- 1157e: f8c3 8008 str.w r8, [r3, #8]
- 11582: 6911 ldr r1, [r2, #16]
- 11584: 6119 str r1, [r3, #16]
- memcpy(&vertices[n+2], &object->v3, sizeof(vita2d_texture_vertex));
- 11586: f103 0128 add.w r1, r3, #40 ; 0x28
- memcpy(&vertices[n+1], &object->v2, sizeof(vita2d_texture_vertex));
- 1158a: f854 8f20 ldr.w r8, [r4, #32]!
- memcpy(&vertices[n+2], &object->v3, sizeof(vita2d_texture_vertex));
- 1158e: 333c adds r3, #60 ; 0x3c
- memcpy(&vertices[n+1], &object->v2, sizeof(vita2d_texture_vertex));
- 11590: f8d4 b004 ldr.w fp, [r4, #4]
- 11594: f8d4 a008 ldr.w sl, [r4, #8]
- 11598: f8d4 900c ldr.w r9, [r4, #12]
- 1159c: f843 8c28 str.w r8, [r3, #-40]
- 115a0: f843 bc24 str.w fp, [r3, #-36]
- REGISTERS:
- R0: 0x3f2f837b
- R1: 0xc038cccd
- R2: 0x81531e60
- R3: 0x0
- R4: 0x81531e60
- R5: 0x8d500006
- R6: 0x8153b358
- R7: 0x8133fb18
- R8: 0x412c6dc6
- R9: 0xbf44c9a7
- R10: 0x81539d70
- R11: 0x81539d00
- R12: 0x0
- SP: 0x81400b58
- PC: 0x81016574 (lpp-vita.elf@1 + 0x11574)
- LR: 0x81016555 (lpp-vita.elf@1 + 0x11555)
- STACK CONTENTS AROUND SP:
- 0x81400b18: 0x0
- 0x81400b1c: 0x460698c7
- 0x81400b20: 0x400e28c7
- 0x81400b24: 0x460698c7
- 0x81400b28: 0x400e28c7
- 0x81400b2c: 0x54442d18
- 0x81400b30: 0x400921fb
- 0x81400b34: 0x81400bf0
- 0x81400b38: 0x6
- 0x81400b3c: 0x8153b358
- 0x81400b40: 0x8133fb18 (lpp-vita.elf@2 + 0x3fb18)
- 0x81400b44: 0x8152a580
- 0x81400b48: 0x81539cd0
- 0x81400b4c: 0x81539d70
- 0x81400b50: 0x81400bf0
- 0x81400b54: 0x6
- SP => 0x81400b58: 0x81400bf0
- 0x81400b5c: 0x1
- 0x81400b60: 0x0
- 0x81400b64: 0x8d500000
- 0x81400b68: 0x1
- 0x81400b6c: 0x7033e040
- 0x81400b70: 0x3f7ff1a0
- 0x81400b74: 0x0
- 0x81400b78: 0x3cab8f71
- 0x81400b7c: 0x3aded282
- 0x81400b80: 0x39e5f1e3
- 0x81400b84: 0x3f7ff1a0
- 0x81400b88: 0xbcab85cf
- 0x81400b8c: 0x3f7fff9f
- 0x81400b90: 0xbcab85cf
- 0x81400b94: 0x3cab8f71
- 0x81400b98: 0x3f7fe341
- 0x81400b9c: 0xc1a00000
- 0x81400ba0: 0x0
- 0x81400ba4: 0x0
- 0x81400ba8: 0x0
- 0x81400bac: 0x3f800000
- 0x81400bb0: 0x3faf1292
- 0x81400bb4: 0x0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement