#ifndef AUXV_H
#define AUXV_H
#include <elf.h>
#include <stddef.h>
struct auxiliary_vector_data_struct {
struct {
unsigned program_header_table : 1;
unsigned program_header_entry_size : 1;
unsigned program_header_entry_number : 1;
unsigned page_size : 1;
unsigned interpreter_base_address : 1;
unsigned program_entry_point : 1;
unsigned not_elf : 1;
unsigned vdso_entry_point : 1;
unsigned vdso_elf_header : 1;
} contents;
Elf32_Phdr *program_header_table;
size_t program_header_entry_size;
int program_header_entry_number;
unsigned long page_size;
void *interpreter_base_address;
void *program_entry_point;
void *vdso_entry_point;
Elf32_Ehdr *vdso_elf_header;
};
void read_auxiliary_vector(unsigned long *auxv, struct auxiliary_vector_data_struct *auxiliary_vector_data);
#endif