Archived
1
0
forked from MeloNX/MeloNX

Fix incorrect AslrRegionStart when using NCE

(cherry picked from commit 0f34b8e78e2cfca99f6a25553a1fedebbfd3adae)
This commit is contained in:
Gabriel A 2023-07-07 23:09:19 -03:00 committed by Emmanuel Hansen
parent 88c45e1e86
commit 498bb95cf1

View File

@ -233,7 +233,7 @@ namespace Ryujinx.HLE.HOS.Kernel.Memory
codeRegionSize = BitUtils.AlignUp(endAddr, RegionAlignment) - CodeRegionStart;
stackAndTlsIoStart = 0;
stackAndTlsIoEnd = 0;
AslrRegionStart = reservedSize + 0x8000000;
AslrRegionStart = Math.Max(reservedSize, 0x8000000);
addrSpaceEnd = reservedSize + (1UL << addressSpaceWidth);
AslrRegionEnd = addrSpaceEnd;
}
@ -245,7 +245,7 @@ namespace Ryujinx.HLE.HOS.Kernel.Memory
tlsIoRegion.Size = 0x1000000000;
CodeRegionStart = BitUtils.AlignDown(address, RegionAlignment);
codeRegionSize = BitUtils.AlignUp(endAddr, RegionAlignment) - CodeRegionStart;
AslrRegionStart = reservedSize + 0x8000000;
AslrRegionStart = Math.Max(reservedSize, 0x8000000);
AslrRegionEnd = 0x8000000000;
stackAndTlsIoStart = 0;
stackAndTlsIoEnd = 0;