ps2rom/rom/link.ld

77 lines
1.0 KiB
Plaintext

_stack_size = 0x80000;
_heap_size = 1024*1024*10;
_text_origin = 0xbfc00000;
ENTRY(_start);
SECTIONS {
. = 0xbfc00000;
.text : {
*rom_start.o /* Always link reset as the first object */
*(libps2rom_ee_*.a)
*(libps2rom_iop_*.a)
*(.text)
*(.rodata)
*(.rodata.*)
}
_text_size = . - _text_origin;
.reginfo ALIGN(128) : {
*(.reginfo)
}
.data ALIGN(128) : {
_data_origin = .;
*(.data)
}
.rdata ALIGN(128) : {
*(.rdata)
}
_data_size = . - _data_origin;
_gp = ALIGN(128) + 0x7ff0;
.lit4 ALIGN(128) : {
*(.lit4)
}
.lit8 ALIGN(128) : {
*(.lit8)
}
.sdata ALIGN(128) : {
*(.sdata)
}
.sbss ALIGN(128) (NOLOAD) : { /* uninitialized data */
_fbss = . ;
*(.scommon)
*(.sbss)
}
.bss ALIGN(128) (NOLOAD) : { /* uninitialized data */
*(.bss)
}
.COMMON ALIGN(128) (NOLOAD) : { /* uninitialized data */
*(COMMON)
}
_bss_size = . - _fbss;
_end_bss = . - 4;
_stack = .;
. += _stack_size ;
_end_stack = . - 8*5;
_end = . ;
__lc_bh = . ;
. += _heap_size ;
__lc_eh = .;
}