+++ /dev/null
-/*\r
- * This file contains directives for the GNU linker which are specific\r
- * to the Papyrus.\r
- *\r
- * linkcmds,v 1.2 1995/12/19 20:10:38 joel Exp\r
- */\r
-\r
-OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc",\r
- "elf32-powerpc")\r
-OUTPUT_ARCH(powerpc)\r
-SEARCH_DIR(/ppc);\r
-STARTUP(ppc403/io.o) \r
-ENTRY(_start) \r
- \r
-MEMORY\r
- {\r
- RAM : ORIGIN = 0x7fe00000, LENGTH = 512K\r
- ROM : ORIGIN = 0x7ff10000, LENGTH = 384K\r
- }\r
- \r
-/* Do we need any of these for elf?\r
- __DYNAMIC = 0; */\r
-SECTIONS\r
-{\r
-/* .vectors 0x0100 :\r
- {\r
- *(.vectors)\r
- }\r
-*/ \r
- .text : /* code location */\r
- {\r
- *(.entry)\r
- *(.entry2)\r
- *(.text)\r
- *(.rodata)\r
- *(.rodata1)\r
- } > RAM\r
-\r
- \r
- /* R/W Data */\r
- .data :\r
- {\r
- *(.descriptors)\r
- *(rom_ver)\r
- *(.sdata)\r
- *(.sdata2)\r
- *(.got2)\r
- *(.fixup)\r
-\r
- *(.data)\r
- *(.data1)\r
- } > RAM\r
- \r
- .bss :\r
- {\r
- bss.start = .;\r
- *(.bss) *(.sbss) *(COMMON)\r
- bss.end = ALIGN(4);\r
- s.got = .;\r
- *(.got.plt) *(.got)\r
- } > RAM\r
- \r
- bss.size = bss.end - bss.start;\r
- PROVIDE(_end = bss.end);\r
-\r
- .line 0 : { *(.line) }\r
- .debug 0 : { *(.debug) }\r
- .debug_sfnames 0 : { *(.debug_sfnames) }\r
- .debug_srcinfo 0 : { *(.debug_srcinfo) }\r
- .debug_pubnames 0 : { *(.debug_pubnames) }\r
- .debug_aranges 0 : { *(.debug_aranges) }\r
- .debug_aregion 0 : { *(.debug_aregion) }\r
- .debug_macinfo 0 : { *(.debug_macinfo) }\r
- .stab 0 : { *(.stab) }\r
- .stabstr 0 : { *(.stabstr) }\r
-}\r
-\r
-\r