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
}