_____
De : jean-marc DETREZ [mailto:jm.detrez@cegetel.net] Envoyé : vendredi 29 juillet 2005 20:28 À : 'Alexandre Julliard' Cc : 'barner@FreeBSD.org'; 'wine-devel@winehq.com'; 'emulation@freebsd.org'; 'Dmitry Timoshkov'; 'Gerald Pfeifer' Objet : TR: wine on FreeBSD with patch
_____
De : jean-marc DETREZ [mailto:jm.detrez@cegetel.net] Envoyé : vendredi 29 juillet 2005 20:18 À : 'Alexandre Julliard' Cc : 'barner@FreeBSD.org'; 'Gerald Pfeifer'; 'wine-devel@winehq.com'; 'emulation@freebsd.org'; 'Dmitry Timoshkov' Objet : wine on FreeBSD
Hi,
With the differents mails i receive from users or wines developers, i think that:
- Dislike OpenBSD or SRV4, mincore didnt fail if the page is not mapped no [ENOMEM] error condition.
- the FreeBSD man pages say that mmap would fail with [ENOMEM] error condition if address is in use but in the reality it seems always return the start address.
So for to use wine on FreeBSD before doing a more clean patch i propose to add this to mmap . I know that it would map memory pages without verify before that the pages isnt already map but the man pages say it must failed so Im just verify that the result is equal to start address the mmap call asking for.
I do that only when creating System heap because requesting mmap for 0x800000 start address (without MAP_FIXED) always fail and prevent wine running on FreeBSD.
Ill do more test to implement a try_mmap_fixed function working on FreeBSD like this done for SRV4,NetBSD and DARWIN.
Jean-marc