Section 12.2.2 you say that getauxval is a system call. It's just a regular function. auxv is a table of values that gets created on the stack of each executable. The stack contains - argv, the arguments - envp, the environment - auxv, the auxiliary vector