sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
erl.h File Reference
#include <tamtypes.h>

Go to the source code of this file.

Classes

struct  erl_record_t
struct  symbol_t

Macros

#define ERL_FLAG_STICKY   1
#define ERL_FLAG_STATIC   2
#define ERL_FLAG_CLEAR   4
#define ERL_DYN_ADDR   0

Typedefs

typedef struct erl_record_t *(*) erl_loader_t(char *erl_id)

Functions

struct erl_record_t * load_erl_from_mem (u8 *mem, int argc, char **argv)
struct erl_record_t * load_erl_from_file (const char *fname, int argc, char **argv)
struct erl_record_t * _init_load_erl_from_file (const char *fname, char *erl_id)
struct erl_record_t * load_erl_from_mem_to_addr (u8 *mem, u32 addr, int argc, char **argv)
struct erl_record_t * load_erl_from_file_to_addr (const char *fname, u32 addr, int argc, char **argv)
struct erl_record_t * _init_load_erl_from_file_to_addr (const char *fname, u32 addr, char *erl_id)
int unload_erl (struct erl_record_t *erl)
int erl_add_global_symbol (const char *symbol, u32 address)
struct erl_record_t * find_erl (const char *name)
struct erl_record_t * erl_resolve (u32 address)
struct symbol_t * erl_find_local_symbol (const char *symbol, struct erl_record_t *erl)
struct symbol_t * erl_find_symbol (const char *symbol)
void erl_flush_symbols (struct erl_record_t *erl)

Variables

char _init_erl_prefix []
erl_loader_t _init_load_erl

Detailed Description

The relocatable elf loader/linker.

Definition in file erl.h.

Macro Definition Documentation

◆ ERL_DYN_ADDR

#define ERL_DYN_ADDR   0

Definition at line 67 of file erl.h.

◆ ERL_FLAG_CLEAR

#define ERL_FLAG_CLEAR   4

Clear ERL bytes on unload

Definition at line 29 of file erl.h.

◆ ERL_FLAG_STATIC

#define ERL_FLAG_STATIC   2

ERL is relocated at a static memory address; set by *_to_addr functions

Definition at line 27 of file erl.h.

◆ ERL_FLAG_STICKY

#define ERL_FLAG_STICKY   1

ERL is sticky and cannot be unloaded

Definition at line 25 of file erl.h.

Typedef Documentation

◆ erl_loader_t

typedef struct erl_record_t *(*) erl_loader_t(char *erl_id)

Definition at line 52 of file erl.h.

Function Documentation

◆ _init_load_erl_from_file()

struct erl_record_t * _init_load_erl_from_file ( const char * fname,
char * erl_id )
extern

Definition at line 1040 of file erl.c.

◆ _init_load_erl_from_file_to_addr()

struct erl_record_t * _init_load_erl_from_file_to_addr ( const char * fname,
u32 addr,
char * erl_id )
extern

Definition at line 1083 of file erl.c.

◆ erl_add_global_symbol()

int erl_add_global_symbol ( const char * symbol,
u32 address )
extern

Definition at line 578 of file erl.c.

◆ erl_find_local_symbol()

struct symbol_t * erl_find_local_symbol ( const char * symbol,
struct erl_record_t * erl )
extern

Definition at line 431 of file erl.c.

◆ erl_find_symbol()

struct symbol_t * erl_find_symbol ( const char * symbol)
extern

Definition at line 447 of file erl.c.

◆ erl_flush_symbols()

void erl_flush_symbols ( struct erl_record_t * erl)
extern

Definition at line 1173 of file erl.c.

◆ erl_resolve()

struct erl_record_t * erl_resolve ( u32 address)
extern

Definition at line 1149 of file erl.c.

◆ find_erl()

struct erl_record_t * find_erl ( const char * name)
extern

Definition at line 1161 of file erl.c.

◆ load_erl_from_file()

struct erl_record_t * load_erl_from_file ( const char * fname,
int argc,
char ** argv )
extern

Definition at line 1058 of file erl.c.

◆ load_erl_from_file_to_addr()

struct erl_record_t * load_erl_from_file_to_addr ( const char * fname,
u32 addr,
int argc,
char ** argv )
extern

Definition at line 1076 of file erl.c.

◆ load_erl_from_mem()

struct erl_record_t * load_erl_from_mem ( u8 * mem,
int argc,
char ** argv )
extern

Definition at line 1062 of file erl.c.

◆ load_erl_from_mem_to_addr()

struct erl_record_t * load_erl_from_mem_to_addr ( u8 * mem,
u32 addr,
int argc,
char ** argv )
extern

Definition at line 1069 of file erl.c.

◆ unload_erl()

int unload_erl ( struct erl_record_t * erl)
extern

Definition at line 1112 of file erl.c.

Variable Documentation

◆ _init_erl_prefix

char _init_erl_prefix[]
extern

Definition at line 285 of file erl.c.

◆ _init_load_erl

erl_loader_t _init_load_erl
extern

Definition at line 964 of file erl.c.