wine/loader
Brendan Shanks cfa0dd9dd9 loader: On 64-bit macOS, reserve the low 8GB using a zerofill section.
A zerofill section is the only way to reserve address space and prevent
system frameworks from using it, including preventing allocations
before any preloader code runs:
- starting with Ventura, dyld allocates private memory from 0x1000-0x81000.
  This breaks EXEs that have an image base of 0x10000.
- Rosetta allocates memory starting at 0x100000000, which breaks EXEs based there.
- starting with Monterey, for proper 10.7 binaries (which include a __program_vars section),
  libSystem initializes itself before the preloader runs. This fragments the <4GB
  address space which is needed for Wow64.

This will need to be adjusted if any EXEs based at 0x200000000 or higher
are found.
2023-07-18 15:16:12 +02:00
..
main.c loader: Unbreak FreeBSD builds (ARRAY_SIZE undefined). 2022-10-31 12:11:55 +01:00
main.h
Makefile.in loader: Force building the main loader as PIE on 64-bit. 2023-06-19 17:30:45 +02:00
preloader.c loader: Set the visibility of symbols in preloader to "hidden". 2023-06-20 20:27:45 +02:00
preloader_mac.c loader: On 64-bit macOS, reserve the low 8GB using a zerofill section. 2023-07-18 15:16:12 +02:00
wine.de.UTF-8.man.in loader: Move WineHQ URLs to https. 2017-12-01 09:22:33 +01:00
wine.desktop wine.desktop: Add Turkish translation. 2017-03-24 21:15:23 +01:00
wine.fr.UTF-8.man.in loader: Move WineHQ URLs to https. 2017-12-01 09:22:33 +01:00
wine.inf.in wine.inf: Use FLG_ADDREG_NOCLOBBER for CurrentMajor/MinorVersionNumber. 2023-04-17 18:55:41 +02:00
wine.man.in loader: Document the WINE_D3D_CONFIG environment variable. 2023-01-24 15:22:49 +01:00
wine.pl.UTF-8.man.in loader/wine.pl.UTF-8.man.in: Move WineHQ URL to https. 2017-12-07 19:13:55 +01:00
wine_info.plist.in