1
0
mirror of https://github.com/taigrr/gopher-os synced 2025-01-18 04:43:13 -08:00

Enable support for the no-execute (NX) bit

This commit is contained in:
Achilleas Anagnostopoulos 2017-06-14 17:22:31 +01:00
parent 886c7b10fa
commit 1b88764676

View File

@ -297,10 +297,11 @@ _rt0_enter_long_mode:
or eax, 1 << 5
mov cr4, eax
; Now enable long mode by modifying the EFER MSR
; Now enable long mode (bit 8) and the no-execute support (bit 11) by
; modifying the EFER MSR
mov ecx, 0xc0000080
rdmsr ; read msr value to eax
or eax, 1 << 8
or eax, (1 << 8) | (1<<11)
wrmsr
; Finally enable paging