ps2sdk  1.1
A collection of Open Source libraries used for developing applications on Sony's PlayStation 2® (PS2).
elf.h
Go to the documentation of this file.
1 /*
2 # _____ ___ ____ ___ ____
3 # ____| | ____| | | |____|
4 # | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5 #-----------------------------------------------------------------------
6 # (c) 2020 Francisco Javier Trujillo Mata <fjtrujy@gmail.com>
7 # Licenced under Academic Free License version 2.0
8 # Review ps2sdk README & LICENSE files for further details.
9 */
10 
11 #ifndef __ELF_H__
12 #define __ELF_H__
13 
14 #include <tamtypes.h>
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 typedef struct
21 {
22  u8 ident[16]; // struct definition for ELF object header
36 } elf_header_t;
37 
38 typedef struct
39 {
40  u32 type; // struct definition for ELF program section header
42  void *vaddr;
49 
50 #ifdef __cplusplus
51 }
52 #endif
53 
54 #endif /* __ELF_H__ */
u16 type
Definition: elf.h:23
u32 phoff
Definition: elf.h:27
u16 machine
Definition: elf.h:24
u16 ehsize
Definition: elf.h:30
u16 phentsize
Definition: elf.h:31
u16 shentsize
Definition: elf.h:33
u16 phnum
Definition: elf.h:32
u16 shnum
Definition: elf.h:34
u32 flags
Definition: elf.h:29
u32 entry
Definition: elf.h:26
u16 shstrndx
Definition: elf.h:35
u32 shoff
Definition: elf.h:28
u32 version
Definition: elf.h:25
u32 offset
Definition: elf.h:41
u32 type
Definition: elf.h:40
u32 align
Definition: elf.h:47
u32 paddr
Definition: elf.h:43
u32 filesz
Definition: elf.h:44
u32 flags
Definition: elf.h:46
void * vaddr
Definition: elf.h:42
u32 memsz
Definition: elf.h:45
unsigned int u32
Definition: tamtypes.h:30
unsigned short u16
Definition: tamtypes.h:24
unsigned char u8
Definition: tamtypes.h:23