[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [Qemu-devel] Re: strange crash on FreeBSD-current/amd64 (pointertrun
From: |
Gwenole Beauchesne |
Subject: |
RE: [Qemu-devel] Re: strange crash on FreeBSD-current/amd64 (pointertruncation?) |
Date: |
Fri, 2 Feb 2007 20:03:18 +0100 (CET) |
On Fri, 2 Feb 2007, Gwenole Beauchesne wrote:
> The proper fix would be to not globally allocate registers for the whole
> program but only for the micro-ops. Then, make the necessary
> save/restore around the gen_func call.
Hmm, I realized in the train that this wouldn't work for QEMU.
> + /* Preserve callee-saved registers */
> +#ifdef AREG0
> + register unsigned long reg_AREG0 asm(AREG0);
> + volatile unsigned long saved_AREG0;
> +#endif
BTW, better read (unsigned long) as (void *) or uintptr_t in case you ever
want to port QEMU to Win64 or other strange LLP64 platform.
Regards,
Gwenole.