aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/ps2
diff options
context:
space:
mode:
authorTony Puccinelli2010-07-28 23:17:39 +0000
committerTony Puccinelli2010-07-28 23:17:39 +0000
commit145d8899dfb3bd0b7af88c812a2696c9da094cbf (patch)
tree99b5e836b0ff8f8a04b55fe8ab95d8edec04cd5a /backends/platform/ps2
parent9d236ac4d040cacdebd4e12e15a73279acfaf8f0 (diff)
downloadscummvm-rg350-145d8899dfb3bd0b7af88c812a2696c9da094cbf.tar.gz
scummvm-rg350-145d8899dfb3bd0b7af88c812a2696c9da094cbf.tar.bz2
scummvm-rg350-145d8899dfb3bd0b7af88c812a2696c9da094cbf.zip
added some comments to shorts-segment-manager, moved main engine linker script for ps2 into the plugins folder as it is only used when dynamic plugins are enabled
svn-id: r51447
Diffstat (limited to 'backends/platform/ps2')
-rw-r--r--backends/platform/ps2/Makefile.ps22
-rw-r--r--backends/platform/ps2/main_prog.ld99
2 files changed, 1 insertions, 100 deletions
diff --git a/backends/platform/ps2/Makefile.ps2 b/backends/platform/ps2/Makefile.ps2
index 5c60c4fca0..6d1a765456 100644
--- a/backends/platform/ps2/Makefile.ps2
+++ b/backends/platform/ps2/Makefile.ps2
@@ -91,7 +91,7 @@ PLUGIN_EXTRA_DEPS = $(srcdir)/backends/plugins/plugin.syms elf/scummvm.elf
PLUGIN_LDFLAGS += -mno-crt0 $(PS2SDK)/ee/startup/crt0.o
PLUGIN_LDFLAGS += -nostartfiles -Wl,-q,--just-symbols,elf/scummvm.elf,-T$(srcdir)/backends/plugins/ps2/plugin.ld,--retain-symbols-file,$(srcdir)/backends/plugins/plugin.syms -lstdc++ -lc
-LDFLAGS = -mno-crt0 $(PS2SDK)/ee/startup/crt0.o -T main_prog.ld
+LDFLAGS = -mno-crt0 $(PS2SDK)/ee/startup/crt0.o -T $(srcdir)/backends/plugins/ps2/main_prog.ld
LDFLAGS += -L $(PS2SDK)/ee/lib -L .
LDFLAGS += $(addprefix -L$(PS2_EXTRA),$(PS2_EXTRA_LIBS))
LDFLAGS += -lmc -lpad -lmouse -lhdd -lpoweroff -lsjpcm -lmad -ltremor -lz -lm -lc -lfileXio -lkernel -lstdc++
diff --git a/backends/platform/ps2/main_prog.ld b/backends/platform/ps2/main_prog.ld
deleted file mode 100644
index 9dba69c50e..0000000000
--- a/backends/platform/ps2/main_prog.ld
+++ /dev/null
@@ -1,99 +0,0 @@
-ENTRY(_start);
-
-SECTIONS {
- .text 0x00100000: {
- _ftext = . ;
- *(.text)
- *(.text.*)
- *(.gnu.linkonce.t*)
- KEEP(*(.init))
- KEEP(*(.fini))
- QUAD(0)
- }
-
- PROVIDE(_etext = .);
- PROVIDE(etext = .);
-
- .reginfo : { *(.reginfo) }
-
- /* Global/static constructors and deconstructors. */
- .ctors ALIGN(16): {
- KEEP(*crtbegin*.o(.ctors))
- KEEP(*(EXCLUDE_FILE(*crtend*.o) .ctors))
- KEEP(*(SORT(.ctors.*)))
- KEEP(*(.ctors))
- }
- .dtors ALIGN(16): {
- KEEP(*crtbegin*.o(.dtors))
- KEEP(*(EXCLUDE_FILE(*crtend*.o) .dtors))
- KEEP(*(SORT(.dtors.*)))
- KEEP(*(.dtors))
- }
-
- /* Static data. */
- .rodata ALIGN(128): {
- *(.rodata)
- *(.rodata.*)
- *(.gnu.linkonce.r*)
- }
-
- .data ALIGN(128): {
- _fdata = . ;
- *(.data)
- *(.data.*)
- *(.gnu.linkonce.d*)
- SORT(CONSTRUCTORS)
- }
-
- .rdata ALIGN(128): { *(.rdata) }
- .gcc_except_table ALIGN(128): { *(.gcc_except_table) }
-
- _gp = ALIGN(128) + 0x7ff0;
- .lit4 ALIGN(128): { *(.lit4) }
- .lit8 ALIGN(128): { *(.lit8) }
-
- .sdata ALIGN(128): {
- *(.sdata)
- *(.sdata.*)
- *(.gnu.linkonce.s*)
- }
-
- _edata = .;
- PROVIDE(edata = .);
-
- /* Uninitialized data. */
- .sbss ALIGN(128) : {
- _fbss = . ;
- *(.sbss)
- *(.sbss.*)
- *(.gnu.linkonce.sb*)
- *(.scommon)
- }
-
- /*This "plugin hole" is so the plugins can all have global small data
- in the same place.*/
- __plugin_hole_start = .;
- . = _gp + 0x7ff0;
- __plugin_hole_end = .;
-
- COMMON :
- {
- *(COMMON)
- }
- . = ALIGN(128);
-
- .bss ALIGN(128) : {
- *(.bss)
- *(.bss.*)
- *(.gnu.linkonce.b*)
- }
- _end_bss = .;
-
- _end = . ;
- PROVIDE(end = .);
-
- /* Symbols needed by crt0.s. */
- PROVIDE(_heap_size = -1);
- PROVIDE(_stack = -1);
- PROVIDE(_stack_size = 128 * 1024);
-}