Available on (Linux or Android) and (x86-64 and little-endian and 64-bit, or AArch64 and 64-bit, or ARM and 32-bit, or x86 and little-endian and 32-bit), or Linux and (x86-64 and little-endian and 32-bit, or RISC-V RV64 and little-endian and 64-bit, or RISC-V RV32 and little-endian and 32-bit, or MIPS and 32-bit, or MIPS-64 and 64-bit, or s390x and big-endian and 64-bit, or LoongArch LA64 and little-endian and 64-bit, or PowerPC and big-endian and 32-bit, or PowerPC-64 and 64-bit) only.
Structs§
- ADIBlock
Size - (AT_ADI_BLKSZ)
- ADIN
Bits - (AT_ADI_NBITS)
- ADIUE
OnADI - (AT_ADI_UEONADI)
- Base
Address - Base address of interpreter (AT_BASE).
- Base
Platform - String identifying real platform, may differ from AT_PLATFORM (AT_BASE_PLATFORM).
- Clock
Frequency - Frequency at which times() increments (AT_CLKTCK).
- DCacheB
Size - the data cache block size (AT_DCACHEBSIZE).
- Egid
- Effective gid (AT_EGID).
- Entry
Point - Entry point of program (AT_ENTRY).
- Euid
- Effective uid (AT_EUID).
- ExecFd
- File descriptor of program (AT_EXECFD).
- Features2
- Filename
- Filename of program (AT_EXECFN).
- Flags
- Flags (AT_FLAGS).
- Gid
- Real gid (AT_GID).
- Hardware
Capabilities - Arch dependent hints at CPU capabilities (AT_HWCAP).
- Hardware
Capabilities2 - Extension of AT_HWCAP (AT_HWCAP2).
- ICacheB
Size - the instruction cache block size (AT_ICACHEBSIZE).
- L1DCache
Geometry - L1DCache
Size - The L1 data cache size (AT_L1D_CACHESIZE).
- L1ICache
Geometry - Geometry of the L1 instruction cache, encoded as for AT_L1D_CACHEGEOMETRY (AT_L1I_CACHEGEOMETRY).
- L1ICache
Size - The L1 instruction cache size (AT_L1I_CACHESIZE).
- L2Cache
Geometry - Geometry of the L2 cache, encoded as for AT_L1D_CACHEGEOMETRY (AT_L2_CACHEGEOMETRY).
- L2Cache
Size - The L2 cache size (AT_L2_CACHESIZE).
- L3Cache
Geometry - Geometry of the L3 cache, encoded as for AT_L1D_CACHEGEOMETRY (AT_L3_CACHEGEOMETRY).
- L3Cache
Size - The L3 cache size (AT_L3_CACHESIZE).
- Minimal
Signal Stack Size - Minimal stack size for signal delivery (AT_MINSIGSTKSZ).
- NotElf
- Program is not ELF (AT_NOTELF).
- Page
Size - System page size (AT_PAGESZ).
- Platform
- String identifying CPU for optimizations (AT_PLATFORM).
- Program
Header - Program headers for program (AT_PHDR).
- Program
Header Size - Size of program header entry (AT_PHENT).
- Program
Headers Number - Number of program headers (AT_PHNUM).
- RSeq
Align - Rseq allocation alignment (AT_RSEQ_ALIGN).
- RSeq
Feature Size - Rseq supported feature size (AT_RSEQ_FEATURE_SIZE).
- Random
- Address of 16 random bytes (AT_RANDOM).
- Secure
- Secure mode boolean (AT_SECURE).
- SysInfo
- The entry point to the system call function in the vDSO. Not present/needed on all architectures (e.g., absent on x86-64). (AT_SYSINFO)
- SysInfo
Header - The address of a page containing the virtual Dynamic Shared Object (vDSO) that the kernel creates in order to provide fast implementations of certain system calls. (AT_SYSINFO_EHDR)
- UCacheB
Size - the unified cache block size (AT_UCACHEBSIZE).
- Uid
- Real uid (AT_UID).
Traits§
- VdsoKey
- A trait representing a valid key for crate::env::getauxval function.