35 lines
431 B
C++
35 lines
431 B
C++
#pragma once
|
|
|
|
#include <stdint.h>
|
|
|
|
namespace LibELF
|
|
{
|
|
|
|
struct AuxiliaryVector
|
|
{
|
|
uint32_t a_type;
|
|
union
|
|
{
|
|
uint32_t a_val;
|
|
void* a_ptr;
|
|
} a_un;
|
|
};
|
|
|
|
enum AuxiliaryVectorValues
|
|
{
|
|
AT_NULL = 0,
|
|
AT_IGNORE = 1,
|
|
AT_EXECFD = 2,
|
|
AT_PHDR = 3,
|
|
AT_PHENT = 4,
|
|
AT_PHNUM = 5,
|
|
AT_PAGESZ = 6,
|
|
AT_BASE = 7,
|
|
|
|
AT_SHARED_PAGE = 0xFFFF0001,
|
|
AT_STACK_BASE = 0xFFFF0002,
|
|
AT_STACK_SIZE = 0xFFFF0003,
|
|
};
|
|
|
|
}
|