mirror of
https://github.com/Atmosphere-NX/Atmosphere.git
synced 2024-11-29 23:32:23 +00:00
kern: Prepare to commit cardinal sin
This commit is contained in:
parent
18698bf1d3
commit
33434e21ef
1 changed files with 3 additions and 3 deletions
|
@ -317,12 +317,12 @@ namespace ams::kern::init::loader {
|
||||||
const Elf::Dyn *kernel_dynamic = reinterpret_cast<const Elf::Dyn *>(GetInteger(virtual_base_address) + dynamic_offset);
|
const Elf::Dyn *kernel_dynamic = reinterpret_cast<const Elf::Dyn *>(GetInteger(virtual_base_address) + dynamic_offset);
|
||||||
Elf::ApplyRelocations(GetInteger(virtual_base_address), kernel_dynamic);
|
Elf::ApplyRelocations(GetInteger(virtual_base_address), kernel_dynamic);
|
||||||
|
|
||||||
/* Reprotect .rodata as R-- */
|
|
||||||
ttbr1_table.Reprotect(virtual_base_address + ro_offset, ro_end_offset - ro_offset, KernelRwDataAttribute, KernelRoDataAttribute);
|
|
||||||
|
|
||||||
/* Call the kernel's init array functions. */
|
/* Call the kernel's init array functions. */
|
||||||
Elf::CallInitArrayFuncs(GetInteger(virtual_base_address) + init_array_offset, GetInteger(virtual_base_address) + init_array_end_offset);
|
Elf::CallInitArrayFuncs(GetInteger(virtual_base_address) + init_array_offset, GetInteger(virtual_base_address) + init_array_end_offset);
|
||||||
|
|
||||||
|
/* Reprotect .rodata as R-- */
|
||||||
|
ttbr1_table.Reprotect(virtual_base_address + ro_offset, ro_end_offset - ro_offset, KernelRwDataAttribute, KernelRoDataAttribute);
|
||||||
|
|
||||||
/* Return the difference between the random virtual base and the physical base. */
|
/* Return the difference between the random virtual base and the physical base. */
|
||||||
return GetInteger(virtual_base_address) - base_address;
|
return GetInteger(virtual_base_address) - base_address;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue