On Sun, Feb 24, 2008 at 01:57:04PM +0100, claude vittoria wrote: > Hello, > > I got a problem in an IRQ handler of mutek OS > (https://www-asim.lip6.fr/trac/mutekh), target ARM Integrator/CM > 922T-XA10. I try to port it on Qemu. A porting has been done for Skyeyes > > So in qemu I don't get the same comportement. The add of lr = pc + 4 > gives lr = pc + 8 into qemu. > I think that s->pc += 4 at start of disas_arm_insn alters the result. > Could you confirm ?
All ARM mode instructions (at least, on modern ARMs) read PC as current instruction + 8. The code you've posted looks wrong. IIRC there were some older ARM processors with a different value. -- Daniel Jacobowitz CodeSourcery