2 ms·
To be utterly pedantic, on Intel Linux only "legacy" 32-bit int 0x80 mechanism uses iret to return. 32-bit "fast" syscalls use sysenter/sysexit. 64-bit "fast"
by nineteen999 8y ago
To be utterly pedantic, on Intel Linux only "legacy" 32-bit int 0x80 mechanism uses iret to return.
32-bit "fast" syscalls use sysenter/sysexit.
64-bit "fast" syscalls use syscall/sysret.
Haven't really looked but I suspect sysexit and sysret are somewhat special cased versions of iret.
https://blog.packagecloud.io/eng/2016/04/05/the-definitive-guide-to-linux-system-calls/ https://blog.packagecloud.io/eng/2016/04/05/the-definitive-g...