История изменений
Исправление i36_zubov, (текущая версия) :
тьфу опечатался. наоборот х64 захардкодено наглухо, 386 или арм нет. и даже это не «эквивалентный код» относительно линукса. это минимальный хелловорд.
на С с таким срезанием углов можно и быстрее наваять.
// our flags; bits 9-11 are ignored for all page map entries in long mode
const PTE_COW mem.Pa_t = 1 << 9
const PTE_WASCOW mem.Pa_t = 1 << 10
а это ему кто-то сказал что игноред или он сам придумал? в опенбсд был большой бугурт изза этих самых битов в коре2.
Исходная версия i36_zubov, :
тьфу опечатался. наоборот х64 захардкодено наглухо, 386 или арм нет. и даже это не «эквивалентный код» относительно линукса. это минимальный хелловорд.
на С с таким срезанием углов можно и быстрее наваять.
// our flags; bits 9-11 are ignored for all page map entries in long mode
const PTE_COW mem.Pa_t = 1 << 9
const PTE_WASCOW mem.Pa_t = 1 << 10
а это ему что-то сказал что игноред или он сам придумал? в опенбсд был большой бугурт изза этих самых битов в коре2.