| // Copyright 2009 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| #include "defs_GOOS_GOARCH.h" |
| #include "../../cmd/ld/textflag.h" |
| extern uint32 runtime·_vdso; |
| runtime·linux_setup_vdso(int32 argc, byte **argv) |
| // skip envp to get to ELF auxiliary vector. |
| for(envp = &argv[argc+1]; *envp != nil; envp++) |
| for(auxv=(uint32*)envp; auxv[0] != AT_NULL; auxv += 2) { |
| if(auxv[0] == AT_SYSINFO) { |
| if(auxv[0] == AT_RANDOM) { |
| runtime·startup_random_data = (byte*)auxv[1]; |
| runtime·startup_random_data_len = 16; |