This source file includes following definitions.
- runtimeツキlinux_setup_vdso
#include "runtime.h"
#include "defs_GOOS_GOARCH.h"
#include "os_GOOS.h"
#include "../../cmd/ld/textflag.h"
#define AT_NULL 0
#define AT_RANDOM 25
#define AT_SYSINFO 32
extern uint32 runtimeツキ_vdso;
#pragma textflag NOSPLIT
void
runtimeツキlinux_setup_vdso(int32 argc, byte **argv)
{
byte **envp;
uint32 *auxv;
for(envp = &argv[argc+1]; *envp != nil; envp++)
;
envp++;
for(auxv=(uint32*)envp; auxv[0] != AT_NULL; auxv += 2) {
if(auxv[0] == AT_SYSINFO) {
runtimeツキ_vdso = auxv[1];
continue;
}
if(auxv[0] == AT_RANDOM) {
runtimeツキstartup_random_data = (byte*)auxv[1];
runtimeツキstartup_random_data_len = 16;
continue;
}
}
}