|
CS350 COS
COS
|
#include <sys/elf_common.h>Go to the source code of this file.
Data Structures | |
| struct | Elf32_Ehdr |
| struct | Elf32_Shdr |
| struct | Elf32_Phdr |
| struct | Elf32_Dyn |
| struct | Elf32_Rel |
| struct | Elf32_Rela |
| struct | Elf32_Move |
| struct | Elf32_Cap |
| struct | Elf32_Sym |
| struct | Elf32_Verdef |
| struct | Elf32_Verdaux |
| struct | Elf32_Verneed |
| struct | Elf32_Vernaux |
| struct | Elf32_Syminfo |
| union | Elf32_Dyn.d_un |
| union | Elf32_Cap.c_un |
Macros | |
| #define | ELF32_R_SYM(info) ((info) >> 8) |
| #define | ELF32_R_TYPE(info) ((unsigned char)(info)) |
| #define | ELF32_R_INFO(sym, type) (((sym) << 8) + (unsigned char)(type)) |
| #define | ELF32_M_SYM(info) ((info)>>8) |
| #define | ELF32_M_SIZE(info) ((unsigned char)(info)) |
| #define | ELF32_M_INFO(sym, size) (((sym)<<8)+(unsigned char)(size)) |
| #define | ELF32_ST_BIND(info) ((info) >> 4) |
| #define | ELF32_ST_TYPE(info) ((info) & 0xf) |
| #define | ELF32_ST_INFO(bind, type) (((bind) << 4) + ((type) & 0xf)) |
| #define | ELF32_ST_VISIBILITY(oth) ((oth) & 0x3) |
Typedefs | |
| typedef uint32_t | Elf32_Addr |
| typedef uint16_t | Elf32_Half |
| typedef uint32_t | Elf32_Off |
| typedef int32_t | Elf32_Sword |
| typedef uint32_t | Elf32_Word |
| typedef uint64_t | Elf32_Lword |
| typedef Elf32_Word | Elf32_Hashelt |
| typedef Elf32_Word | Elf32_Size |
| typedef Elf32_Sword | Elf32_Ssize |
| typedef Elf_Note | Elf32_Nhdr |
| typedef Elf32_Half | Elf32_Versym |
| struct Elf32_Ehdr |
| Data Fields | ||
|---|---|---|
| Elf32_Half | e_ehsize | |
| Elf32_Addr | e_entry | |
| Elf32_Word | e_flags | |
| unsigned char | e_ident[EI_NIDENT] | |
| Elf32_Half | e_machine | |
| Elf32_Half | e_phentsize | |
| Elf32_Half | e_phnum | |
| Elf32_Off | e_phoff | |
| Elf32_Half | e_shentsize | |
| Elf32_Half | e_shnum | |
| Elf32_Off | e_shoff | |
| Elf32_Half | e_shstrndx | |
| Elf32_Half | e_type | |
| Elf32_Word | e_version | |
| struct Elf32_Shdr |
| Data Fields | ||
|---|---|---|
| Elf32_Addr | sh_addr | |
| Elf32_Word | sh_addralign | |
| Elf32_Word | sh_entsize | |
| Elf32_Word | sh_flags | |
| Elf32_Word | sh_info | |
| Elf32_Word | sh_link | |
| Elf32_Word | sh_name | |
| Elf32_Off | sh_offset | |
| Elf32_Word | sh_size | |
| Elf32_Word | sh_type | |
| struct Elf32_Phdr |
| Data Fields | ||
|---|---|---|
| Elf32_Word | p_align | |
| Elf32_Word | p_filesz | |
| Elf32_Word | p_flags | |
| Elf32_Word | p_memsz | |
| Elf32_Off | p_offset | |
| Elf32_Addr | p_paddr | |
| Elf32_Word | p_type | |
| Elf32_Addr | p_vaddr | |
| struct Elf32_Dyn |
| Data Fields | ||
|---|---|---|
| Elf32_Sword | d_tag | |
| union Elf32_Dyn.d_un | d_un | |
| struct Elf32_Rel |
| struct Elf32_Rela |
| Data Fields | ||
|---|---|---|
| Elf32_Sword | r_addend | |
| Elf32_Word | r_info | |
| Elf32_Addr | r_offset | |
| struct Elf32_Move |
| Data Fields | ||
|---|---|---|
| Elf32_Word | m_info | |
| Elf32_Word | m_poffset | |
| Elf32_Half | m_repeat | |
| Elf32_Half | m_stride | |
| Elf32_Lword | m_value | |
| struct Elf32_Cap |
| Data Fields | ||
|---|---|---|
| Elf32_Word | c_tag | |
| union Elf32_Cap.c_un | c_un | |
| struct Elf32_Sym |
| Data Fields | ||
|---|---|---|
| unsigned char | st_info | |
| Elf32_Word | st_name | |
| unsigned char | st_other | |
| Elf32_Half | st_shndx | |
| Elf32_Word | st_size | |
| Elf32_Addr | st_value | |
| struct Elf32_Verdef |
| Data Fields | ||
|---|---|---|
| Elf32_Word | vd_aux | |
| Elf32_Half | vd_cnt | |
| Elf32_Half | vd_flags | |
| Elf32_Word | vd_hash | |
| Elf32_Half | vd_ndx | |
| Elf32_Word | vd_next | |
| Elf32_Half | vd_version | |
| struct Elf32_Verdaux |
| Data Fields | ||
|---|---|---|
| Elf32_Word | vda_name | |
| Elf32_Word | vda_next | |
| struct Elf32_Verneed |
| Data Fields | ||
|---|---|---|
| Elf32_Word | vn_aux | |
| Elf32_Half | vn_cnt | |
| Elf32_Word | vn_file | |
| Elf32_Word | vn_next | |
| Elf32_Half | vn_version | |
| struct Elf32_Vernaux |
| Data Fields | ||
|---|---|---|
| Elf32_Half | vna_flags | |
| Elf32_Word | vna_hash | |
| Elf32_Word | vna_name | |
| Elf32_Word | vna_next | |
| Elf32_Half | vna_other | |
| struct Elf32_Syminfo |
| Data Fields | ||
|---|---|---|
| Elf32_Half | si_boundto | |
| Elf32_Half | si_flags | |
| union Elf32_Dyn.d_un |
| Data Fields | ||
|---|---|---|
| Elf32_Addr | d_ptr | |
| Elf32_Word | d_val | |
| union Elf32_Cap.c_un |
| Data Fields | ||
|---|---|---|
| Elf32_Addr | c_ptr | |
| Elf32_Word | c_val | |
| typedef uint32_t Elf32_Addr |
| typedef uint16_t Elf32_Half |
| typedef Elf32_Word Elf32_Hashelt |
| typedef uint64_t Elf32_Lword |
| typedef Elf_Note Elf32_Nhdr |
| typedef Elf32_Word Elf32_Size |
| typedef Elf32_Sword Elf32_Ssize |
| typedef int32_t Elf32_Sword |
| typedef Elf32_Half Elf32_Versym |
| typedef uint32_t Elf32_Word |