[PATCH 0/2] Unaligned mmap() on Mac OS X

Charles Davis cdavis at mymail.mines.edu
Wed May 12 14:30:28 CDT 2010


Hi,

In Mac OS X 10.5, mmap() was changed to conform to UNIX '03. Among other
things, this means that mmap() no longer supports unaligned file offsets
(like Linux).

However, by reading Darwin source, I learned that the check for unaligned
file offsets is done at the library level, and not in the kernel. This is
to support older binaries compiled for Tiger and earlier. This means that Wine
compiled for Tiger should support unaligned file offsets, like want. But it
also means that, if we make the syscall ourselves instead of calling libc, we
can support them on Leopard (and by extension, Snow Leopard) too! This patch
series does just that.

Chip




More information about the wine-patches mailing list