1. 03 Feb, 2021 1 commit
  2. 29 Jan, 2021 1 commit
    • Brendan Shanks's avatar
      loader: On Mac, reserve an area starting at 4GB to force Rosetta's allocations higher. · 307f5d00
      Brendan Shanks authored
      On Apple Silicon, Rosetta allocates memory starting at 0x100000000
      (the 4GB line) before the preloader runs.
      The .NET 3.5 installer and DirectX Jun2010 redistributable both contain
      non-relocatable EXEs with that base address, which fail to run.
      
      The workaround is to create an empty linker section at that address,
      which is mapped by the kernel before Rosetta runs and forces Rosetta's
      allocations higher in memory.
      The linker section runs from 0x100000000-0x114000000.
      Rosetta's allocations are ~132MB, and should end below 0x120000000.
      
      This is not an exact science: a non-relocatable EXE with base address
      between 0x114000000-0x120000000 will fail to run. If one is discovered,
      the section size will need to be changed.
      Signed-off-by: 's avatarBrendan Shanks <bshanks@codeweavers.com>
      Signed-off-by: 's avatarAlexandre Julliard <julliard@winehq.org>
      307f5d00
  3. 22 Jan, 2021 1 commit
  4. 19 Jan, 2021 1 commit
  5. 08 Jan, 2021 1 commit
  6. 28 Dec, 2020 1 commit
  7. 11 Dec, 2020 2 commits
  8. 10 Dec, 2020 1 commit
  9. 04 Dec, 2020 1 commit
  10. 02 Dec, 2020 1 commit
  11. 01 Dec, 2020 6 commits
  12. 26 Nov, 2020 1 commit
  13. 17 Nov, 2020 2 commits
  14. 16 Nov, 2020 1 commit
  15. 12 Nov, 2020 1 commit
  16. 09 Nov, 2020 1 commit
  17. 03 Nov, 2020 3 commits
  18. 27 Oct, 2020 2 commits
  19. 23 Oct, 2020 2 commits
  20. 13 Oct, 2020 1 commit
  21. 30 Sep, 2020 1 commit
  22. 28 Sep, 2020 3 commits
  23. 24 Sep, 2020 1 commit
  24. 22 Sep, 2020 1 commit
  25. 14 Sep, 2020 2 commits
  26. 09 Sep, 2020 1 commit