syscall.sh / x32 / setsockopt

setsockopt

get and set options on sockets

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

setsockopt #1073741878 (common ABI)

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

This syscall was removed in Linux 3.6.

number1073741878 (0x40000036)
abicommon
entry pointsys_setsockopt
sinceLinux 3.4
removed inLinux 3.6
man pagesetsockopt(2)
sourceelixir.bootlin.com

Registers

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

Then run syscall to enter the kernel.

setsockopt #1073742365 (x32 ABI)

sys_setsockopt(int fd, int level, int optname, char *optval, int optlen)
number1073742365 (0x4000021d)
abix32
entry pointsys_setsockopt
sinceLinux 3.6
man pagesetsockopt(2)
sourceelixir.bootlin.com

Registers

registervalue
rax1073742365, 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/setsockopt