--- clean/wine-20040914/loader/preloader.c 2004-07-06 14:46:05.000000000 -0400 +++ wine-20040914/loader/preloader.c 2004-12-01 18:12:29.000000000 -0500 @@ -104,6 +104,14 @@ #define MAP_NORESERVE 0 #endif +#ifndef MAP_ANON +# ifdef MAP_ANONYMOUS +# define MAP_ANON MAP_ANONYMOUS +# else +# error Neither MAP_ANON nor MAP_ANONYMOUS are defined; is your mmap broken? +# endif +#endif + static struct wine_preload_info preload_info[] = { { (void *)0x00000000, 0x00110000 }, /* DOS area */ --- clean/wine-20040914/libs/wine/mmap.c 2004-07-23 22:30:09.000000000 -0400 +++ wine-20040914/libs/wine/mmap.c 2004-12-01 18:11:37.000000000 -0500 @@ -152,6 +152,8 @@ #ifdef MAP_ANON flags |= MAP_ANON; +#elif defined(MAP_ANONYMOUS) + flags |= MAP_ANONYMOUS; #else if (fdzero == -1) {