LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs
elf_abi.h File Reference
#include <stdint.h>
Include dependency graph for elf_abi.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  elfhdr
 
struct  Elf32_Shdr
 
struct  Elf32_Phdr
 

Macros

#define EI_MAG0   0 /* file ID */
 
#define EI_MAG1   1 /* file ID */
 
#define EI_MAG2   2 /* file ID */
 
#define EI_MAG3   3 /* file ID */
 
#define EI_CLASS   4 /* ELF type */
 
#define EI_NIDENT   16 /* Size of e_ident[] */
 
#define ELFMAG0   0x7f /* e_ident[EI_MAG0] */
 
#define ELFMAG1   'E' /* e_ident[EI_MAG1] */
 
#define ELFMAG2   'L' /* e_ident[EI_MAG2] */
 
#define ELFMAG3   'F' /* e_ident[EI_MAG3] */
 
#define ELFCLASSNONE   0
 
#define ELFCLASS32   1
 
#define ELFCLASS64   2
 
#define IS_ELF(ehdr)
 
#define ET_EXEC   2 /* executable file */
 
#define SHT_NULL   0
 
#define SHT_PROGBITS   1
 
#define SHT_SYMTAB   2
 
#define SHT_STRTAB   3 /* string table section */
 
#define SHT_RELA   4
 
#define SHT_HASH   5
 
#define SHT_DYNAMIC   6
 
#define SHT_NOTE   7
 
#define SHT_NOBITS   8 /* no space section */
 
#define SHT_REL   9
 
#define SHT_SHLIB   10
 
#define SHT_DYNSYM   11
 
#define PT_LOAD   1
 
#define PT_DYNAMIC   2
 
#define PT_NOTE   4
 
#define SHF_ALLOC   0x2 /* occupies memory */
 

Typedefs

typedef uint32_t Elf32_Addr
 
typedef uint32_t Elf32_Off
 
typedef uint32_t Elf32_Word
 
typedef uint16_t Elf32_Half
 
typedef struct elfhdr Elf32_Ehdr
 

Macro Definition Documentation

◆ EI_CLASS

#define EI_CLASS   4 /* ELF type */

Definition at line 42 of file elf_abi.h.

◆ EI_MAG0

#define EI_MAG0   0 /* file ID */

Definition at line 38 of file elf_abi.h.

◆ EI_MAG1

#define EI_MAG1   1 /* file ID */

Definition at line 39 of file elf_abi.h.

◆ EI_MAG2

#define EI_MAG2   2 /* file ID */

Definition at line 40 of file elf_abi.h.

◆ EI_MAG3

#define EI_MAG3   3 /* file ID */

Definition at line 41 of file elf_abi.h.

◆ EI_NIDENT

#define EI_NIDENT   16 /* Size of e_ident[] */

Definition at line 43 of file elf_abi.h.

◆ ELFCLASS32

#define ELFCLASS32   1

Definition at line 51 of file elf_abi.h.

◆ ELFCLASS64

#define ELFCLASS64   2

Definition at line 52 of file elf_abi.h.

◆ ELFCLASSNONE

#define ELFCLASSNONE   0

Definition at line 50 of file elf_abi.h.

◆ ELFMAG0

#define ELFMAG0   0x7f /* e_ident[EI_MAG0] */

Definition at line 45 of file elf_abi.h.

◆ ELFMAG1

#define ELFMAG1   'E' /* e_ident[EI_MAG1] */

Definition at line 46 of file elf_abi.h.

◆ ELFMAG2

#define ELFMAG2   'L' /* e_ident[EI_MAG2] */

Definition at line 47 of file elf_abi.h.

◆ ELFMAG3

#define ELFMAG3   'F' /* e_ident[EI_MAG3] */

Definition at line 48 of file elf_abi.h.

◆ ET_EXEC

#define ET_EXEC   2 /* executable file */

Definition at line 77 of file elf_abi.h.

◆ IS_ELF

#define IS_ELF (   ehdr)
Value:
((ehdr).e_ident[EI_MAG0] == ELFMAG0 && \
(ehdr).e_ident[EI_MAG1] == ELFMAG1 && \
(ehdr).e_ident[EI_MAG2] == ELFMAG2 && \
(ehdr).e_ident[EI_MAG3] == ELFMAG3)
#define EI_MAG2
Definition: elf_abi.h:40
#define ELFMAG0
Definition: elf_abi.h:45
#define ELFMAG3
Definition: elf_abi.h:48
#define EI_MAG1
Definition: elf_abi.h:39
#define ELFMAG1
Definition: elf_abi.h:46
#define ELFMAG2
Definition: elf_abi.h:47
#define EI_MAG0
Definition: elf_abi.h:38
#define EI_MAG3
Definition: elf_abi.h:41

Definition at line 54 of file elf_abi.h.

◆ PT_DYNAMIC

#define PT_DYNAMIC   2

Definition at line 118 of file elf_abi.h.

◆ PT_LOAD

#define PT_LOAD   1

Definition at line 117 of file elf_abi.h.

◆ PT_NOTE

#define PT_NOTE   4

Definition at line 119 of file elf_abi.h.

◆ SHF_ALLOC

#define SHF_ALLOC   0x2 /* occupies memory */

Definition at line 121 of file elf_abi.h.

◆ SHT_DYNAMIC

#define SHT_DYNAMIC   6

Definition at line 110 of file elf_abi.h.

◆ SHT_DYNSYM

#define SHT_DYNSYM   11

Definition at line 115 of file elf_abi.h.

◆ SHT_HASH

#define SHT_HASH   5

Definition at line 109 of file elf_abi.h.

◆ SHT_NOBITS

#define SHT_NOBITS   8 /* no space section */

Definition at line 112 of file elf_abi.h.

◆ SHT_NOTE

#define SHT_NOTE   7

Definition at line 111 of file elf_abi.h.

◆ SHT_NULL

#define SHT_NULL   0

Definition at line 104 of file elf_abi.h.

◆ SHT_PROGBITS

#define SHT_PROGBITS   1

Definition at line 105 of file elf_abi.h.

◆ SHT_REL

#define SHT_REL   9

Definition at line 113 of file elf_abi.h.

◆ SHT_RELA

#define SHT_RELA   4

Definition at line 108 of file elf_abi.h.

◆ SHT_SHLIB

#define SHT_SHLIB   10

Definition at line 114 of file elf_abi.h.

◆ SHT_STRTAB

#define SHT_STRTAB   3 /* string table section */

Definition at line 107 of file elf_abi.h.

◆ SHT_SYMTAB

#define SHT_SYMTAB   2

Definition at line 106 of file elf_abi.h.

Typedef Documentation

◆ Elf32_Addr

Definition at line 33 of file elf_abi.h.

◆ Elf32_Ehdr

typedef struct elfhdr Elf32_Ehdr

◆ Elf32_Half

Definition at line 36 of file elf_abi.h.

◆ Elf32_Off

Definition at line 34 of file elf_abi.h.

◆ Elf32_Word

Definition at line 35 of file elf_abi.h.