|
Lines 161-166
Link Here
|
| 161 |
|
161 |
|
| 162 |
#endif /* (__svr4__ || __NetBSD__) && !MAP_TRYFIXED */ |
162 |
#endif /* (__svr4__ || __NetBSD__) && !MAP_TRYFIXED */ |
| 163 |
|
163 |
|
|
|
164 |
static void *get_anon_mmap_null_address(size_t size) |
| 165 |
{ |
| 166 |
static int got_override = 0; |
| 167 |
static void *low_alloc_ptr = NULL; |
| 168 |
void * current_low_alloc_ptr; |
| 169 |
|
| 170 |
if (!got_override) |
| 171 |
{ |
| 172 |
low_alloc_ptr = (void*)0x10000000; |
| 173 |
got_override = 1; |
| 174 |
//printf("gaak!\n"); |
| 175 |
} |
| 176 |
|
| 177 |
current_low_alloc_ptr = low_alloc_ptr; |
| 178 |
|
| 179 |
if (low_alloc_ptr) |
| 180 |
low_alloc_ptr += size; |
| 181 |
|
| 182 |
return current_low_alloc_ptr; |
| 183 |
} |
| 164 |
|
184 |
|
| 165 |
/*********************************************************************** |
185 |
/*********************************************************************** |
| 166 |
* wine_anon_mmap |
186 |
* wine_anon_mmap |
|
Lines 209-214
Link Here
|
| 209 |
return start; |
229 |
return start; |
| 210 |
#endif |
230 |
#endif |
| 211 |
} |
231 |
} |
|
|
232 |
if ((start == NULL) && !(flags & MAP_FIXED)) |
| 233 |
start = get_anon_mmap_null_address(size); |
| 234 |
|
| 212 |
return mmap( start, size, prot, flags, fdzero, 0 ); |
235 |
return mmap( start, size, prot, flags, fdzero, 0 ); |
| 213 |
#else |
236 |
#else |
| 214 |
return (void *)-1; |
237 |
return (void *)-1; |