getauxval(3) Library Functions Manual getauxval(3) getauxval - LIBRARY Standard C library (libc, -lc) #include unsigned long getauxval(unsigned long type); getauxval() -- , ELF . : -- . type, getauxval() . type . type . AT_BASE (base) (, ). AT_BASE_PLATFORM A pointer to a string (PowerPC and MIPS only). On PowerPC, this identifies the real platform; may differ from AT_PLATFORM. On MIPS, this identifies the ISA level (since Linux 5.7). AT_CLKTCK , times(2). sysconf(_SC_CLK_TCK). AT_DCACHEBSIZE . AT_EGID . AT_ENTRY (entry address) . AT_EUID . AT_EXECFD . AT_EXECFN A pointer to a string containing the pathname used to execute the program. AT_FLAGS ( ). AT_FPUCW FPU ( SuperH). FPU, . AT_GID . AT_HWCAP , , . (, arch/x86/include/asm/cpufeature.h Intel x86; -- 32- ). , , /proc/cpuinfo. AT_HWCAP2 ( glibc 2.18) . AT_ICACHEBSIZE . AT_L1D_CACHEGEOMETRY L1, 16 16 . N 16- , N- . AT_L1D_CACHESIZE L1. AT_L1I_CACHEGEOMETRY L1, AT_L1D_CACHEGEOMETRY. AT_L1I_CACHESIZE L1. AT_L2_CACHEGEOMETRY L2, AT_L1D_CACHEGEOMETRY. AT_L2_CACHESIZE L2. AT_L3_CACHEGEOMETRY L3, AT_L1D_CACHEGEOMETRY. AT_L3_CACHESIZE L3. AT_PAGESZ ( sysconf(_SC_PAGESIZE)). AT_PHDR . AT_PHENT . AT_PHNUM . AT_PLATFORM , , . rpath. AT_RANDOM 16 , . AT_SECURE , . , , set-user-ID set-group-ID ( UID GID ) , ( capabilities(7)). Linux Security Module. , ( ld-linux.so(8)) glibc ( secure_getenv(3)). AT_SYSINFO vDSO. / (, x86-64). AT_SYSINFO_EHDR , (Dynamic Shared Object, vDSO), . AT_UCACHEBSIZE . AT_UID . getauxval() , type. type , 0. ENOENT ( glibc 2.19) , type. attributes(7). +----------------------------+----------------------------------------------------------+--------------------------+ | | | | +----------------------------+----------------------------------------------------------+--------------------------+ |getauxval() | | MT-Safe | +----------------------------+----------------------------------------------------------+--------------------------+ GNU. glibc 2.16. ld-linux.so(8). , . , . . LD_SHOW_AUXV : $ LD_SHOW_AUXV=1 sleep 1 The auxiliary vector of any process can (subject to file permissions) be obtained via /proc/pid/auxv; see proc(5) for more information. ENOENT glibc 2.19, , type , type . . execve(2), secure_getenv(3), vdso(7), ld-linux.so(8) Azamat Hackimov , Dmitry Bolkhovskikh , Vladislav , Yuri Kozlov ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . getauxval(3)