File: JagELFls_RAM_Debug - Tab length: 1 2 4 8 - Lines: on off - No wrap: on off

/* JagELFls script for ELF Debug executable */

/* Memory description */
MEMORY
{
    ram (rwx) : ORIGIN = 0x4000 , LENGTH = 0x1FC000             /* Jaguar 2MB RAM information */
    dbg : ORIGIN = 0, LENGTH = 0x7FFFFF
}
   
/* Sections opening */
SECTIONS
{
    .text:                                                      /* Program code section */              
    {
        . = ALIGN(2);                                           /* M68000 preference alignement */
        *(.text CODE);                                          /* Code section */
    } >ram
   
    .rodata:                                                    /* Constant data section */
    {
        . = ALIGN(2);                                           /* M68000 preference alignement */
        *(.rodata* RODATA);                                     /* Read-only Data section */
    } >ram
   
    .data:                                                      /* Static data section */
    {
        . = ALIGN(2);                                           /* M68000 preference alignement */
        *(.data DATA);                                          /* Data section */
    } >ram

    .sdata:
    {
        . = ALIGN(2);                                           /* M68000 preference alignement */
        *(.sdata SDATA);
    } >ram

    .bss:
    {
        . = ALIGN(2);                                           /* M68000 preference alignement */
        PROVIDE(__bss_start__ = .);                             /* BSS start */
        *(.sbss SBSS);                                          /* Small-Short BSS */
        *(.scommon SCOMMON);
        *(.bss BSS);
        *(.udata UDATA);
        *(.common COMMON);
        PROVIDE(__bss_end__ = .);                               /* BSS end */
        __bss_size__ = (__bss_end__-__bss_start__);             /* BSS size */
    } >ram

    .heap:
    {
        . = ALIGN(2);                                           /* M68000 preference alignement */
        PROVIDE(__HeapBase = .);                                
        *(.heap HEAP);
    } >ram

    .stack:
    {
        PROVIDE(__Stack = 0x200000);
    } >ram
   
    /* DWARF debug sections. */
    /* Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */
   
    /* DWARF 1 */
    .debug 0:
    {
        *(.debug)
    } >dbg
    .line 0:
    {
        *(.line)
    } >dbg
   
    /* GNU DWARF 1 extensions */
    .debug_srcinfo 0:
    {
        *(.debug_srcinfo)
    } >dbg
    .debug_sfnames 0:
    {
        *(.debug_sfnames)
    } >dbg
   
    /* DWARF 1.1 and DWARF 2 */
    .debug_aranges 0:
    {
        *(.debug_aranges)
    } >dbg
    .debug_ranges 0:
    {
        *(.debug_ranges)
    } >dbg
    .debug_pubnames 0:
    {
        *(.debug_pubnames)
    } >dbg
   
    /* DWARF 2 */
    .debug_info 0:
    {
        *(.debug_info .gnu.linkonce.wi.*)
    } >dbg
    .debug_abbrev 0:
    {
        *(.debug_abbrev)
    } >dbg
    .debug_line 0:
    {
        *(.debug_line)
    } >dbg
    .debug_frame 0:
    {
        *(.debug_frame)
    } >dbg
    .debug_str 0:
    {
        *(.debug_str)                   /* String table used in .debug_info */
    } >dbg
    .debug_loc 0:
    {
        *(.debug_loc)                   /* Location lists used in the DW_AT_location attributes */
    } >dbg
    .debug_macinfo 0:
    {
        *(.debug_macinfo)               /* Macro information */
    } >dbg
    .comment 0:
    {
        *(.comment)                     /* ? */
    } >dbg
}