[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [ARM] add with PC in argument
From: |
Daniel Jacobowitz |
Subject: |
Re: [Qemu-devel] [ARM] add with PC in argument |
Date: |
Mon, 25 Feb 2008 12:34:06 -0500 |
User-agent: |
Mutt/1.5.17 (2007-12-11) |
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