forked from OSchip/llvm-project
parent
aaddc09b39
commit
d55eadf0be
|
@ -129,22 +129,39 @@ AuxVector::GetEntryName(EntryType type)
|
|||
#define ENTRY_NAME(_type) _type: name = #_type
|
||||
switch (type)
|
||||
{
|
||||
case ENTRY_NAME(AT_NULL); break;
|
||||
case ENTRY_NAME(AT_IGNORE); break;
|
||||
case ENTRY_NAME(AT_EXECFD); break;
|
||||
case ENTRY_NAME(AT_PHDR); break;
|
||||
case ENTRY_NAME(AT_PHENT); break;
|
||||
case ENTRY_NAME(AT_PHNUM); break;
|
||||
case ENTRY_NAME(AT_PAGESZ); break;
|
||||
case ENTRY_NAME(AT_BASE); break;
|
||||
case ENTRY_NAME(AT_FLAGS); break;
|
||||
case ENTRY_NAME(AT_ENTRY); break;
|
||||
case ENTRY_NAME(AT_NOTELF); break;
|
||||
case ENTRY_NAME(AT_UID); break;
|
||||
case ENTRY_NAME(AT_EUID); break;
|
||||
case ENTRY_NAME(AT_GID); break;
|
||||
case ENTRY_NAME(AT_EGID); break;
|
||||
case ENTRY_NAME(AT_CLKTCK); break;
|
||||
case ENTRY_NAME(AT_NULL); break;
|
||||
case ENTRY_NAME(AT_IGNORE); break;
|
||||
case ENTRY_NAME(AT_EXECFD); break;
|
||||
case ENTRY_NAME(AT_PHDR); break;
|
||||
case ENTRY_NAME(AT_PHENT); break;
|
||||
case ENTRY_NAME(AT_PHNUM); break;
|
||||
case ENTRY_NAME(AT_PAGESZ); break;
|
||||
case ENTRY_NAME(AT_BASE); break;
|
||||
case ENTRY_NAME(AT_FLAGS); break;
|
||||
case ENTRY_NAME(AT_ENTRY); break;
|
||||
case ENTRY_NAME(AT_NOTELF); break;
|
||||
case ENTRY_NAME(AT_UID); break;
|
||||
case ENTRY_NAME(AT_EUID); break;
|
||||
case ENTRY_NAME(AT_GID); break;
|
||||
case ENTRY_NAME(AT_EGID); break;
|
||||
case ENTRY_NAME(AT_CLKTCK); break;
|
||||
case ENTRY_NAME(AT_PLATFORM); break;
|
||||
case ENTRY_NAME(AT_HWCAP); break;
|
||||
case ENTRY_NAME(AT_FPUCW); break;
|
||||
case ENTRY_NAME(AT_DCACHEBSIZE); break;
|
||||
case ENTRY_NAME(AT_ICACHEBSIZE); break;
|
||||
case ENTRY_NAME(AT_UCACHEBSIZE); break;
|
||||
case ENTRY_NAME(AT_IGNOREPPC); break;
|
||||
case ENTRY_NAME(AT_SECURE); break;
|
||||
case ENTRY_NAME(AT_BASE_PLATFORM); break;
|
||||
case ENTRY_NAME(AT_RANDOM); break;
|
||||
case ENTRY_NAME(AT_EXECFN); break;
|
||||
case ENTRY_NAME(AT_SYSINFO); break;
|
||||
case ENTRY_NAME(AT_SYSINFO_EHDR); break;
|
||||
case ENTRY_NAME(AT_L1I_CACHESHAPE); break;
|
||||
case ENTRY_NAME(AT_L1D_CACHESHAPE); break;
|
||||
case ENTRY_NAME(AT_L2_CACHESHAPE); break;
|
||||
case ENTRY_NAME(AT_L3_CACHESHAPE); break;
|
||||
}
|
||||
#undef ENTRY_NAME
|
||||
|
||||
|
|
|
@ -41,23 +41,41 @@ public:
|
|||
};
|
||||
|
||||
/// Constants describing the type of entry.
|
||||
/// On Linux, running "LD_SHOW_AUXV=1 ./executable" will spew AUX information.
|
||||
enum EntryType {
|
||||
AT_NULL = 0, ///< End of auxv.
|
||||
AT_IGNORE = 1, ///< Ignore entry.
|
||||
AT_EXECFD = 2, ///< File descriptor of program.
|
||||
AT_PHDR = 3, ///< Program headers.
|
||||
AT_PHENT = 4, ///< Size of program header.
|
||||
AT_PHNUM = 5, ///< Number of program headers.
|
||||
AT_PAGESZ = 6, ///< Page size.
|
||||
AT_BASE = 7, ///< Interpreter base address.
|
||||
AT_FLAGS = 8, ///< Flags.
|
||||
AT_ENTRY = 9, ///< Program entry point.
|
||||
AT_NOTELF = 10, ///< Set if program is not an ELF.
|
||||
AT_UID = 11, ///< UID.
|
||||
AT_EUID = 12, ///< Effective UID.
|
||||
AT_GID = 13, ///< GID.
|
||||
AT_EGID = 14, ///< Effective GID.
|
||||
AT_CLKTCK = 17 ///< Clock frequency (e.g. times(2)).
|
||||
AT_NULL = 0, ///< End of auxv.
|
||||
AT_IGNORE = 1, ///< Ignore entry.
|
||||
AT_EXECFD = 2, ///< File descriptor of program.
|
||||
AT_PHDR = 3, ///< Program headers.
|
||||
AT_PHENT = 4, ///< Size of program header.
|
||||
AT_PHNUM = 5, ///< Number of program headers.
|
||||
AT_PAGESZ = 6, ///< Page size.
|
||||
AT_BASE = 7, ///< Interpreter base address.
|
||||
AT_FLAGS = 8, ///< Flags.
|
||||
AT_ENTRY = 9, ///< Program entry point.
|
||||
AT_NOTELF = 10, ///< Set if program is not an ELF.
|
||||
AT_UID = 11, ///< UID.
|
||||
AT_EUID = 12, ///< Effective UID.
|
||||
AT_GID = 13, ///< GID.
|
||||
AT_EGID = 14, ///< Effective GID.
|
||||
AT_CLKTCK = 17, ///< Clock frequency (e.g. times(2)).
|
||||
AT_PLATFORM = 15, ///< String identifying platform.
|
||||
AT_HWCAP = 16, ///< Machine dependent hints about processor capabilities.
|
||||
AT_FPUCW = 18, ///< Used FPU control word.
|
||||
AT_DCACHEBSIZE = 19, ///< Data cache block size.
|
||||
AT_ICACHEBSIZE = 20, ///< Instruction cache block size.
|
||||
AT_UCACHEBSIZE = 21, ///< Unified cache block size.
|
||||
AT_IGNOREPPC = 22, ///< Entry should be ignored.
|
||||
AT_SECURE = 23, ///< Boolean, was exec setuid-like?
|
||||
AT_BASE_PLATFORM = 24, ///< String identifying real platforms.
|
||||
AT_RANDOM = 25, ///< Address of 16 random bytes.
|
||||
AT_EXECFN = 31, ///< Filename of executable.
|
||||
AT_SYSINFO = 32, ///< Pointer to the global system page used for system calls and other nice things.
|
||||
AT_SYSINFO_EHDR = 33,
|
||||
AT_L1I_CACHESHAPE = 34, ///< Shapes of the caches.
|
||||
AT_L1D_CACHESHAPE = 35,
|
||||
AT_L2_CACHESHAPE = 36,
|
||||
AT_L3_CACHESHAPE = 37,
|
||||
};
|
||||
|
||||
private:
|
||||
|
|
Loading…
Reference in New Issue