syscall.sh / x32 / getsockopt

getsockopt

get and set options on sockets

x32 has 2 syscalls called getsockopt, each with its own number.

getsockopt #1073741879 (common ABI)

sys_getsockopt(int fd, int level, int optname, char *optval, int *optlen)

This syscall was removed in Linux 3.6.

number1073741879 (0x40000037)
abicommon
entry pointsys_getsockopt
sinceLinux 3.4
removed inLinux 3.6
man pagegetsockopt(2)
sourceelixir.bootlin.com

Registers

registervalue
rax1073741879, the syscall number
rdiint fd
rsiint level
rdxint optname
r10char *optval
r8int *optlen
raxthe return value

Then run syscall to enter the kernel.

getsockopt #1073742366 (x32 ABI)

sys_getsockopt(int fd, int level, int optname, char *optval, int *optlen)
number1073742366 (0x4000021e)
abix32
entry pointsys_getsockopt
sinceLinux 3.6
man pagegetsockopt(2)
sourceelixir.bootlin.com

Registers

registervalue
rax1073742366, the syscall number
rdiint fd
rsiint level
rdxint optname
r10char *optval
r8int *optlen
raxthe return value

Then run syscall to enter the kernel.

Same syscall on other architectures

Get this as JSON: https://api.syscall.sh/v2/syscalls/x32/getsockopt