I noticed a strange instruction pattern. First the value of PC is moved into LR and then a register value is moved into PC.
Here some examples:
.text:00001488 MOV LR, PC
.text:0000148C MOV PC, R2
...
.text:000304E8 MOVNE LR, PC
.text:000304EC MOVNE PC, R3
If this pattern corresponds to a call instruction, wouldn't this result in an endless loop? If this does not correspond to a call, what is this ?