[RFC] mmap override patch

Chris Robinson chris.kcat at gmail.com
Mon Sep 20 21:12:08 CDT 2010


This is a patch that attempts to override mmap, mmap64, and munmap so that 
host libs can used memory from the Wine heap instead of being restricted to 
the address space Wine leaves unreserved. It is based on Albert Lee's patch 
found here:

http://bugs.winehq.org/show_bug.cgi?id=13335#c170

It has been enhanced to fix the problem with using off64_t in the 
wine/library.h header by using ULONGLONG instead, and it should override the 
aforementioned functions with the correct prototype in 32-bit and 64-bit in a 
much simpler way.

It currently relies on the system having mmap or mmap64 that uses a 64-bit 
offset type, though if that's a problem, an extra wrapper can probably be 
made. It also relies on ULONGLONG being a 64-bit type, but from what I can 
tell, that will always true.

If there's a problem with it, or some way it can be improved, please let me 
know. :)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mmap-override.patch
Type: text/x-patch
Size: 20891 bytes
Desc: not available
URL: <http://www.winehq.org/pipermail/wine-devel/attachments/20100920/2f1dff4e/attachment.bin>


More information about the wine-devel mailing list