view 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 source

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.
 */