pkey_mprotect on ia32

set protection on a region of memory

sys_pkey_mprotect(unsigned long start, size_t len, unsigned long prot, int pkey)
number380 (0x17c)
abii386
kconfigCONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS
familypkeys
entry pointsys_pkey_mprotect
sinceLinux 4.9
man pagepkey_mprotect(2)
sourceelixir.bootlin.com

Registers

registervalue
eax380, the syscall number
ebxunsigned long start
ecxsize_t len
edxunsigned long prot
esiint pkey
eaxthe return value

Then run int 0x80 to enter the kernel.

This compat ABI is only available when the kernel is built with CONFIG_IA32_EMULATION.

Same syscall on other architectures

Get this as JSON: https://api.syscall.sh/v2/syscalls/ia32/pkey_mprotect