13.0.0: Difference between revisions

Kernel: KLightLock was revised.
BootImagePackage: Kernel is C++17
Line 87: Line 87:
* Compiler upgrade to LLVM 11.1.
* Compiler upgrade to LLVM 11.1.
** Most notably, certain code now emits "ands" rather than "and; and; tst" + "bfxil" patterns are more commonly used.
** Most notably, certain code now emits "ands" rather than "and; and; tst" + "bfxil" patterns are more commonly used.
* C++ language upgrade to C++20 (or C++17, but less likely).
* C++ language upgrade to C++17.
** Slab heaps/object containers are now constinit, no longer constructed during .init_array.
** Slab heaps/object containers are now constant initialized, no longer constructed during .init_array.
* Initialize0 changes:
* Initialize0 changes:
** KernelLdr now sends back the initial process binary address in state.
** KernelLdr now sends back the initial process binary address in state.