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
23
u16
type
;
24
u16
machine
;
25
u32
version
;
26
u32
entry
;
27
u32
phoff
;
28
u32
shoff
;
29
u32
flags
;
30
u16
ehsize
;
31
u16
phentsize
;
32
u16
phnum
;
33
u16
shentsize
;
34
u16
shnum
;
35
u16
shstrndx
;
36
}
elf_header_t
;
37
38
typedef
struct
39
{
40
u32
type
;
// struct definition for ELF program section header
41
u32
offset
;
42
void
*
vaddr
;
43
u32
paddr
;
44
u32
filesz
;
45
u32
memsz
;
46
u32
flags
;
47
u32
align
;
48
}
elf_pheader_t
;
49
50
#ifdef __cplusplus
51
}
52
#endif
53
54
#endif
/* __ELF_H__ */
elf_header_t
Definition:
elf.h:21
elf_header_t::type
u16 type
Definition:
elf.h:23
elf_header_t::phoff
u32 phoff
Definition:
elf.h:27
elf_header_t::machine
u16 machine
Definition:
elf.h:24
elf_header_t::ehsize
u16 ehsize
Definition:
elf.h:30
elf_header_t::phentsize
u16 phentsize
Definition:
elf.h:31
elf_header_t::shentsize
u16 shentsize
Definition:
elf.h:33
elf_header_t::phnum
u16 phnum
Definition:
elf.h:32
elf_header_t::shnum
u16 shnum
Definition:
elf.h:34
elf_header_t::flags
u32 flags
Definition:
elf.h:29
elf_header_t::entry
u32 entry
Definition:
elf.h:26
elf_header_t::shstrndx
u16 shstrndx
Definition:
elf.h:35
elf_header_t::shoff
u32 shoff
Definition:
elf.h:28
elf_header_t::version
u32 version
Definition:
elf.h:25
elf_pheader_t
Definition:
elf.h:39
elf_pheader_t::offset
u32 offset
Definition:
elf.h:41
elf_pheader_t::type
u32 type
Definition:
elf.h:40
elf_pheader_t::align
u32 align
Definition:
elf.h:47
elf_pheader_t::paddr
u32 paddr
Definition:
elf.h:43
elf_pheader_t::filesz
u32 filesz
Definition:
elf.h:44
elf_pheader_t::flags
u32 flags
Definition:
elf.h:46
elf_pheader_t::vaddr
void * vaddr
Definition:
elf.h:42
elf_pheader_t::memsz
u32 memsz
Definition:
elf.h:45
tamtypes.h
u32
unsigned int u32
Definition:
tamtypes.h:30
u16
unsigned short u16
Definition:
tamtypes.h:24
u8
unsigned char u8
Definition:
tamtypes.h:23
ee
elf-loader
src
elf.h
Generated on Thu Feb 11 2021 11:42:21 for ps2sdk by
1.9.2