Linux Standard Base Specification for the Itanium™ Architecture 1.3 | ||
---|---|---|
Prev | Chapter 5. Process Initialization | Next |
The auxiliary vector conveys information from the operating system to the application. Only the terminating null auxiliary vector entry is required, but if any other entries are present, they shall be interpreted as follows. This vector is an array of the following structures.
typedef struct { long int a_type; /* Entry type */ union { long int a_val; /* Integer value */ void *a_ptr; /* Pointer value */ void (*a_fcn) (void); /* Function pointer value */ } a_un; } auxv_t; |
The application shall interpret the a_un value according to the a_type. Other auxiliary vector types are reserved.
The a_type field shall contain one of the following values:
The last entry in the array has type AT_NULL. The value in a_un is undefined.
The value in a_un is undefined, and should be ignored.
File descriptor of program
Program headers for program
Size of program header entry
Number of program headers
System page size
Base address of interpreter
Flags
Entry point of program
Program is not ELF
Real uid
Effective uid
Real gid
Effective gid
Frequency of times()
String identifying platform.
Machine dependent hints about processor capabilities.
Used FPU control word
Data cache block size
Instruction cache block size
Unified cache block size
The auxiliary vector is intended for passing information from the operating system to a program interpreter, such as /lib/ld-lsb-ia64.so.1. |