PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
iopfixconf.c
1
/*
2
# _____ ___ ____ ___ ____
3
# ____| | ____| | | |____|
4
# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5
#-----------------------------------------------------------------------
6
# Copyright ps2dev - http://www.ps2dev.org
7
# Licenced under Academic Free License version 2.0
8
# Review ps2sdk README & LICENSE files for further details.
9
*/
10
11
#include "srxfixup_internal.h"
12
13
// clang-format off
14
const
char
*iop_defaultconf =
15
" @IOP\n"
16
" .reginfo { @remove }\n"
17
"\n"
18
" # Elf-header\n"
19
" # Program-header-table\n"
20
" .iopmod\n"
21
"\n"
22
" @Define {\n"
23
" @Segments_name { TEXT DATA BSS GLOBALDATA AFTER_SHT }\n"
24
" @Memory_segment { TEXT DATA BSS GLOBALDATA }\n"
25
" @Program_header_order { .iopmod { TEXT DATA BSS } }\n"
26
" @CreateSymbols {\n"
27
" ## name bind type segment shindex base\n"
28
" ## .section\n"
29
" { _ftext GLOBAL OBJECT TEXT 0 start }\n"
30
" { etext GLOBAL OBJECT TEXT SHN_RADDR end }\n"
31
" { _etext GLOBAL OBJECT TEXT SHN_RADDR end }\n"
32
" { _fdata GLOBAL OBJECT DATA 0 start }\n"
33
" { edata GLOBAL OBJECT DATA SHN_RADDR end }\n"
34
" { _edata GLOBAL OBJECT DATA SHN_RADDR end }\n"
35
" { _fbss GLOBAL OBJECT BSS SHN_RADDR start }\n"
36
" { end GLOBAL OBJECT BSS SHN_RADDR end }\n"
37
" { _end GLOBAL OBJECT BSS SHN_RADDR end }\n"
38
" { _gp GLOBAL OBJECT GLOBALDATA SHN_RADDR gpbase }\n"
39
" }\n"
40
" }\n"
41
"\n"
42
" # TEXT segment\n"
43
" .init { @segment {TEXT} } .rel.init { @segment {AFTER_SHT} }\n"
44
" .text { @segment {TEXT} @createinfo{PROGBITS ALLOC EXECINSTR}}\n"
45
" .rel.text{ @segment {AFTER_SHT} }\n"
46
" .fini { @segment {TEXT} } .rel.fini { @segment {AFTER_SHT} }\n"
47
"# .irx.lib { @segment {DATA} } .rel.irx.lib { @segment {AFTER_SHT} }\n"
48
"# .irx.stub{ @segment {DATA} } .rel.irx.stub { @segment {AFTER_SHT} }\n"
49
"\n"
50
" # DATA segment\n"
51
" .rodata { @segment {DATA} } .rel.rodata { @segment {AFTER_SHT} }\n"
52
" .rodata1 { @segment {DATA} } .rel.rodata1 { @segment {AFTER_SHT} }\n"
53
" .data { @segment {DATA} @createinfo {PROGBITS ALLOC WRITE} }\n"
54
" .rel.data{ @segment {AFTER_SHT} }\n"
55
" .data1 { @segment {DATA} } .rel.data1 { @segment {AFTER_SHT} }\n"
56
"\n"
57
" .ctors { @segment {DATA} } .rel.ctors { @segment {AFTER_SHT} }\n"
58
" .dtors { @segment {DATA} } .rel.dtors { @segment {AFTER_SHT} }\n"
59
" .eh_frame { @segment {DATA} } .rel.eh_frame { @segment {AFTER_SHT} }\n"
60
"\n"
61
" .sdata { @segment {DATA GLOBALDATA} } .rel.sdata {@segment{AFTER_SHT}}\n"
62
" .lit8 { @segment {DATA GLOBALDATA} }\n"
63
" .lit4 { @segment {DATA GLOBALDATA} }\n"
64
"\n"
65
" # BSS segment\n"
66
" .sbss { @segment { BSS GLOBALDATA } }\n"
67
" .bss { @segment { BSS } }\n"
68
"\n"
69
" @Program_header_data { 1 }\n"
70
"\n"
71
" .mdebug\n"
72
" .shstrtab\n"
73
"\n"
74
" @Section_header_table\n"
75
" @Segment_data { AFTER_SHT }\n"
76
"\n"
77
" .symtab\n"
78
" .strtab\n"
79
" * ##### other sections\n"
80
"\n"
81
;
82
// clang-format on
tools
srxfixup
src
iopfixconf.c
Generated on Tue Feb 11 2025 21:36:00 for PS2SDK by
1.12.0