22.0.0: Difference between revisions

Alu (talk | contribs)
Alu (talk | contribs)
Line 209: Line 209:


==== Kernel ====
==== Kernel ====
* Compiler update (Clang 20?)
* KProcess::Run() and CreateThread() SVC now write the current thread handle to [[Thread_Local_Region|TLS+0x110]]
* Changes in and surrounding page table logic:
* Changes in and surrounding page table logic:
** KPageTableBase::LockForMapDeviceAddressSpace now checks for a new KPageTableBase boolean, m_allowed_exec_device_mapping, and decides between KMemoryPermission_None and KMemoryPermission_UserExecute for the permission mask value if the boolean is, respectively, set or not.
** KPageTableBase::LockForMapDeviceAddressSpace now checks for a new KPageTableBase boolean, m_allowed_exec_device_mapping, and decides between KMemoryPermission_None and KMemoryPermission_UserExecute for the permission mask value if the boolean is, respectively, set or not.