}
addr = ((unsigned int)p->addr) + 4;
- *((unsigned short*)insns + 13) = 0xffff;
+ *((unsigned short*)insns + 13) = 0xdeff;
*((unsigned short*)insns + 14) = addr & 0x0000ffff;
*((unsigned short*)insns + 15) = addr >> 16;
}else{
memcpy (insns, gen_insn_execbuf_thumb, 18 * 2);
- *((unsigned short*)insns + 13) = 0xffff;
+ *((unsigned short*)insns + 13) = 0xdeff;
if (!isThumb2(insn[0]))
{
nop
.global pc_dep_insn_execbuf_thumb
+ .align 4
pc_dep_insn_execbuf_thumb:
push {r6, r7}
ldr r6, i1
str r0, [sp, #4]
pop {r0, pc} // ssbreak
nop // retbreak
- nop // stored PC hi
-i1: nop // stored PC lo
- nop // stored PC-4(next insn addr) hi
-i2: nop // stored PC-4(next insn addr) lo
+i1: nop // stored PC hi
+ nop // stored PC lo
+i2: nop // stored PC-4(next insn addr) hi
+ nop // stored PC-4(next insn addr) lo