CS350 COS
COS
|
#include <sys/elf_common.h>
Go to the source code of this file.
Data Structures | |
struct | Elf64_Ehdr |
struct | Elf64_Shdr |
struct | Elf64_Phdr |
struct | Elf64_Dyn |
struct | Elf64_Rel |
struct | Elf64_Rela |
struct | Elf64_Move |
struct | Elf64_Cap |
struct | Elf64_Sym |
struct | Elf64_Verdef |
struct | Elf64_Verdaux |
struct | Elf64_Verneed |
struct | Elf64_Vernaux |
struct | Elf64_Syminfo |
union | Elf64_Dyn.d_un |
union | Elf64_Cap.c_un |
Macros | |
#define | ELF64_R_SYM(info) ((info) >> 32) |
#define | ELF64_R_TYPE(info) ((info) & 0xffffffffL) |
#define | ELF64_R_INFO(sym, type) (((sym) << 32) + ((type) & 0xffffffffL)) |
#define | ELF64_R_TYPE_DATA(info) (((Elf64_Xword)(info)<<32)>>40) |
#define | ELF64_R_TYPE_ID(info) (((Elf64_Xword)(info)<<56)>>56) |
#define | ELF64_R_TYPE_INFO(data, type) (((Elf64_Xword)(data)<<8)+(Elf64_Xword)(type)) |
#define | ELF64_M_SYM(info) ((info)>>8) |
#define | ELF64_M_SIZE(info) ((unsigned char)(info)) |
#define | ELF64_M_INFO(sym, size) (((sym)<<8)+(unsigned char)(size)) |
#define | ELF64_ST_BIND(info) ((info) >> 4) |
#define | ELF64_ST_TYPE(info) ((info) & 0xf) |
#define | ELF64_ST_INFO(bind, type) (((bind) << 4) + ((type) & 0xf)) |
#define | ELF64_ST_VISIBILITY(oth) ((oth) & 0x3) |
Typedefs | |
typedef uint64_t | Elf64_Addr |
typedef uint16_t | Elf64_Half |
typedef uint64_t | Elf64_Off |
typedef int32_t | Elf64_Sword |
typedef int64_t | Elf64_Sxword |
typedef uint32_t | Elf64_Word |
typedef uint64_t | Elf64_Lword |
typedef uint64_t | Elf64_Xword |
typedef Elf64_Word | Elf64_Hashelt |
typedef Elf64_Xword | Elf64_Size |
typedef Elf64_Sxword | Elf64_Ssize |
typedef Elf_Note | Elf64_Nhdr |
typedef Elf64_Half | Elf64_Versym |
struct Elf64_Ehdr |
Data Fields | ||
---|---|---|
Elf64_Half | e_ehsize | |
Elf64_Addr | e_entry | |
Elf64_Word | e_flags | |
unsigned char | e_ident[EI_NIDENT] | |
Elf64_Half | e_machine | |
Elf64_Half | e_phentsize | |
Elf64_Half | e_phnum | |
Elf64_Off | e_phoff | |
Elf64_Half | e_shentsize | |
Elf64_Half | e_shnum | |
Elf64_Off | e_shoff | |
Elf64_Half | e_shstrndx | |
Elf64_Half | e_type | |
Elf64_Word | e_version |
struct Elf64_Shdr |
Data Fields | ||
---|---|---|
Elf64_Addr | sh_addr | |
Elf64_Xword | sh_addralign | |
Elf64_Xword | sh_entsize | |
Elf64_Xword | sh_flags | |
Elf64_Word | sh_info | |
Elf64_Word | sh_link | |
Elf64_Word | sh_name | |
Elf64_Off | sh_offset | |
Elf64_Xword | sh_size | |
Elf64_Word | sh_type |
struct Elf64_Phdr |
Data Fields | ||
---|---|---|
Elf64_Xword | p_align | |
Elf64_Xword | p_filesz | |
Elf64_Word | p_flags | |
Elf64_Xword | p_memsz | |
Elf64_Off | p_offset | |
Elf64_Addr | p_paddr | |
Elf64_Word | p_type | |
Elf64_Addr | p_vaddr |
struct Elf64_Dyn |
Data Fields | ||
---|---|---|
Elf64_Sxword | d_tag | |
union Elf64_Dyn.d_un | d_un |
struct Elf64_Rel |
struct Elf64_Rela |
Data Fields | ||
---|---|---|
Elf64_Sxword | r_addend | |
Elf64_Xword | r_info | |
Elf64_Addr | r_offset |
struct Elf64_Move |
Data Fields | ||
---|---|---|
Elf64_Xword | m_info | |
Elf64_Xword | m_poffset | |
Elf64_Half | m_repeat | |
Elf64_Half | m_stride | |
Elf64_Lword | m_value |
struct Elf64_Cap |
Data Fields | ||
---|---|---|
Elf64_Xword | c_tag | |
union Elf64_Cap.c_un | c_un |
struct Elf64_Sym |
Data Fields | ||
---|---|---|
unsigned char | st_info | |
Elf64_Word | st_name | |
unsigned char | st_other | |
Elf64_Half | st_shndx | |
Elf64_Xword | st_size | |
Elf64_Addr | st_value |
struct Elf64_Verdef |
Data Fields | ||
---|---|---|
Elf64_Word | vd_aux | |
Elf64_Half | vd_cnt | |
Elf64_Half | vd_flags | |
Elf64_Word | vd_hash | |
Elf64_Half | vd_ndx | |
Elf64_Word | vd_next | |
Elf64_Half | vd_version |
struct Elf64_Verdaux |
Data Fields | ||
---|---|---|
Elf64_Word | vda_name | |
Elf64_Word | vda_next |
struct Elf64_Verneed |
Data Fields | ||
---|---|---|
Elf64_Word | vn_aux | |
Elf64_Half | vn_cnt | |
Elf64_Word | vn_file | |
Elf64_Word | vn_next | |
Elf64_Half | vn_version |
struct Elf64_Vernaux |
Data Fields | ||
---|---|---|
Elf64_Half | vna_flags | |
Elf64_Word | vna_hash | |
Elf64_Word | vna_name | |
Elf64_Word | vna_next | |
Elf64_Half | vna_other |
struct Elf64_Syminfo |
Data Fields | ||
---|---|---|
Elf64_Half | si_boundto | |
Elf64_Half | si_flags |
union Elf64_Dyn.d_un |
Data Fields | ||
---|---|---|
Elf64_Addr | d_ptr | |
Elf64_Xword | d_val |
union Elf64_Cap.c_un |
Data Fields | ||
---|---|---|
Elf64_Addr | c_ptr | |
Elf64_Xword | c_val |
#define ELF64_R_TYPE_DATA | ( | info | ) | (((Elf64_Xword)(info)<<32)>>40) |
#define ELF64_R_TYPE_ID | ( | info | ) | (((Elf64_Xword)(info)<<56)>>56) |
#define ELF64_R_TYPE_INFO | ( | data, | |
type | |||
) | (((Elf64_Xword)(data)<<8)+(Elf64_Xword)(type)) |
typedef uint64_t Elf64_Addr |
typedef uint16_t Elf64_Half |
typedef Elf64_Word Elf64_Hashelt |
typedef uint64_t Elf64_Lword |
typedef Elf_Note Elf64_Nhdr |
typedef Elf64_Xword Elf64_Size |
typedef Elf64_Sxword Elf64_Ssize |
typedef int32_t Elf64_Sword |
typedef int64_t Elf64_Sxword |
typedef Elf64_Half Elf64_Versym |
typedef uint32_t Elf64_Word |
typedef uint64_t Elf64_Xword |