[Wine]Re: Wine and FreeBSD

Jason But jbut at swin.edu.au
Sun Jan 16 17:51:42 CST 2005


>> Hello all,
>> First, happy to see the new release of WINE 20050111 for FreeBSD (and 
>> 20041201)
>> I obtained and compiled the latest version for my standard FreeBSD 5.3 
>> install.  

> http://lists.freebsd.org/pipermail/freebsd-bugs/2004-October/009834.html

> I'd talk to Anish Mistry about it. This is a FreeBSD VM bug and I'm afraid
> you may have to patch your kernel (or use the freebsd ports which i
> believe patch out the code that breaks freebsd)


I have found this and a few other references to the problem.  Some suggest 
that the kernel patch is required, others that it is no longer required for 
FreeBSD.  Some have tried both ways and not fixed the problem.  I haven't had 
time to patch the kernel or try this yet.

Gerald Pfefifer suggests to me to try a couple of things and provide him with 
feedback:  Will post results when I do this later in the week.

If you want to give it a try, there are two things you could change
in libs/wine/mmap.c, where there currently is specific code for FreeBSD.

1) #ifdef __FreeBSD__
        /* Even FreeBSD 5.3 does not properly support NULL here. */
        if( start == NULL ) start = (void *)0x110000;

Does anything change/improve if you reduce 0x110000?

2) void mmap_init(void)
       struct reserved_area *area;
       struct list *ptr;
   #if defined(__i386__) && !defined(__FreeBSD__)  /* commented out until 
FreeBSD gets fixed */

Does anything change/improve if you remove the "&& !defined(__FreeBSD__)"?

More information about the wine-users mailing list