FreeCalypso > hg > freecalypso-sw
diff target-utils/env/iram.lds @ 11:40f607bb0a2c
target-utils refactored
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Wed, 01 May 2013 07:39:35 +0000 |
parents | loadagent/loadagent.lds@ddda170fa6f4 |
children | e7ba9fcb3637 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/target-utils/env/iram.lds Wed May 01 07:39:35 2013 +0000 @@ -0,0 +1,54 @@ +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +ENTRY(_entry) +SECTIONS +{ + /* code */ + . = 0x800750; + .text : { + /* regular code */ + *(.text*) + /* gcc voodoo */ + *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) + . = ALIGN(4); + } + + /* read-only data */ + . = ALIGN(4); + .rodata : { + *(.rodata*) + } + + /* initialized data */ + . = ALIGN(4); + .data : { + *(.data) + } + PROVIDE(edata = .); + + /* uninitialized data */ + .bss (NOLOAD) : { + . = ALIGN(4); + __bss_start = .; + *(.bss) + } + . = ALIGN(4); + __bss_end = .; + /* end of image */ + _end = .; + PROVIDE(end = .); +} + +/* a few absolute definitions */ +rom_vars = 0x800518; +/* stack_bottom = 0x83FFFC; */ + +/* + * stack_bottom will be set via the --defsym option to ld. + * Some programs have minimal IRAM requirements, so it would make more + * sense to set stack_bottom to 0x83FFFC, don't use the upper half of + * IRAM for anything, and make that program portable to Calypso Lite + * devices. But for some other programs we might have some use for + * the larger IRAM of our full Calypso devices, in which case we would + * want to set stack_bottom to 0x87FFFC instead. + */