SharedUserData
David Laight
david at l8s.co.uk
Wed Apr 3 09:20:07 CST 2002
On Wed, Apr 03, 2002 at 09:49:07AM +0200, Laurent Pinchart wrote:
> Hi everybody,
>
> I need to implement the SharedUserData, which is a page of memory
> located at (KERNEL_BASE - 0x10000) shared between user space (read-only
> access) and kernel space.
I don't know how to get the 'page fault' trap for a 'valid' user
page on all systems that wine might run on. Certainly the assumption
that (KERNEL_BASE - 0x10000) is available is probably false...
However you don't actually need a valid user address, a kernel
address (ie one that is always invalid) will do.
Catching SIGSEGV might be enough - but I'm not totally
certain how you can get the value back into the main
process context (emulate the instruction and modify the
saved program counter ????)
David
--
David Laight: david at l8s.co.uk
More information about the wine-devel
mailing list