抓到了sigill信号:
[18:26:086]sno:4 Fault address:0 s-code:128 eno:0
[18:26:303]/lib/libc.so.6(+0x34b1a160) [0x77442160]
[18:26:304]linux-vdso.so.1(+0x920) [0x7ff97920]
[18:26:304]/usr/bin/MecMgr(__libc_csu_init+0xa2) [0x556bd002]
mips32架构,指令都是固定4字节长度,怎么跑到0xa2(162)去了?会有哪些原因?
Dump of assembler code for function __libc_csu_init:
0x555d3f60 <+0>: lui gp,0x3
0x555d3f64 <+4>: addiu gp,gp,-24288
0x555d3f68 <+8>: addu gp,gp,t9
0x555d3f6c <+12>: addiu sp,sp,-56
0x555d3f70 <+16>: sw ra,52(sp)
0x555d3f74 <+20>: sw s5,48(sp)
0x555d3f78 <+24>: sw s4,44(sp)
0x555d3f7c <+28>: sw s3,40(sp)
0x555d3f80 <+32>: sw s2,36(sp)
0x555d3f84 <+36>: sw s1,32(sp)
0x555d3f88 <+40>: sw s0,28(sp)
=> 0x555d3f8c <+44>: move s3,a0
0x555d3f90 <+48>: lw t9,-29668(gp)
0x555d3f94 <+52>: move s4,a1
0x555d3f98 <+56>: sw gp,16(sp)
0x555d3f9c <+60>: jalr t9
0x555d3fa0 <+64>: move s5,a2
0x555d3fa4 <+68>: lw gp,16(sp)
0x555d3fa8 <+72>: lw s0,-29664(gp)
0x555d3fac <+76>: lw s2,-29660(gp)
0x555d3fb0 <+80>: subu s2,s2,s0
0x555d3fb4 <+84>: sra s2,s2,0x2
--Type <RET> for more, q to quit, c to continue without paging--
0x555d3fb8 <+88>: beqz s2,0x555d3fe4 <__libc_csu_init+132>
0x555d3fbc <+92>: move s1,zero
0x555d3fc0 <+96>: lw t9,0(s0)
0x555d3fc4 <+100>: move a2,s5
0x555d3fc8 <+104>: move a1,s4
0x555d3fcc <+108>: addiu s1,s1,1
0x555d3fd0 <+112>: move a0,s3
0x555d3fd4 <+116>: jalr t9
0x555d3fd8 <+120>: addiu s0,s0,4
0x555d3fdc <+124>: bne s2,s1,0x555d3fc0 <__libc_csu_init+96>
0x555d3fe0 <+128>: nop
0x555d3fe4 <+132>: lw ra,52(sp)
0x555d3fe8 <+136>: lw s5,48(sp)
0x555d3fec <+140>: lw s4,44(sp)
0x555d3ff0 <+144>: lw s3,40(sp)
0x555d3ff4 <+148>: lw s2,36(sp)
0x555d3ff8 <+152>: lw s1,32(sp)
0x555d3ffc <+156>: lw s0,28(sp)
0x555d4000 <+160>: jr ra
0x555d4004 <+164>: addiu sp,sp,56