1 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
6 /* area that can be initialized by the loader (plus some reserved stuff) */
7 LRAM (rw) : ORIGIN = 0x00800000, LENGTH = 0x00010000
8 /* remainder of internal ram, can be used for bss and the like */
9 IRAM (rw) : ORIGIN = 0x00810000, LENGTH = 0x00030000
10 /* external ram on a C123 */
11 ERAM (rw) : ORIGIN = 0x01000000, LENGTH = 0x00040000
17 /* reserved (what is in here?) */
18 .compal.reserved1 (NOLOAD) : { . = 0x100; } > LRAM
20 /* XXX: leftovers from exception vector trickery development? */
21 /* .compal.reserved1 (NOLOAD) : { . = 0x1C; } > LRAM */
22 /* .compal.reserved2 (NOLOAD) : { . = 0xC8; } > LRAM */
24 /* image signature (prepended by compal_dnload according to phone type) */
25 .compal.header (NOLOAD) : { . = 4; } > LRAM
30 /* initialization code */
37 /* exception vectors from 0x80001c to 0x800034 */
38 .text.exceptions 0x80001c: AT (LOADADDR(.text_start) + SIZEOF(.text_start)) {
39 KEEP(*(.text.exceptions))
46 .text (LOADADDR(.text.exceptions) + SIZEOF(.text.exceptions)) :
47 AT (LOADADDR(.text.exceptions) + SIZEOF(.text.exceptions)) {
58 /* initialized data */
64 /* pic offset tables */
70 /* uninitialized data */