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

001: /* JagELFls script for ELF Debug executable */
002: 
003: /* Memory description */
004: MEMORY
005: {
006:  ram (rwx) : ORIGIN = 0x4000 , LENGTH = 0x1FC000    /* Jaguar 2MB RAM information */
007:  dbg : ORIGIN = 0, LENGTH = 0x7FFFFF
008: }
009:  
010: /* Sections opening */
011: SECTIONS
012: {
013:  .text:              /* Program code section */    
014:  {
015:   . = ALIGN(2);           /* M68000 preference alignement */
016:   *(.text CODE);           /* Code section */
017:  } >ram
018:  
019:  .rodata:             /* Constant data section */
020:  {
021:   . = ALIGN(2);           /* M68000 preference alignement */
022:   *(.rodata* RODATA);          /* Read-only Data section */
023:  } >ram
024:  
025:  .data:              /* Static data section */
026:  {
027:   . = ALIGN(2);           /* M68000 preference alignement */
028:   *(.data DATA);           /* Data section */
029:  } >ram
030: 
031:  .sdata:
032:  {
033:   . = ALIGN(2);           /* M68000 preference alignement */
034:   *(.sdata SDATA);
035:  } >ram
036: 
037:  .bss:
038:  {
039:   . = ALIGN(2);           /* M68000 preference alignement */
040:   PROVIDE(__bss_start__ = .);        /* BSS start */
041:   *(.sbss SBSS);           /* Small-Short BSS */
042:   *(.scommon SCOMMON);
043:   *(.bss BSS);
044:   *(.udata UDATA);
045:   *(.common COMMON);
046:   PROVIDE(__bss_end__ = .);        /* BSS end */
047:   __bss_size__ = (__bss_end__-__bss_start__);    /* BSS size */
048:  } >ram
049: 
050:  .heap:
051:  {
052:   . = ALIGN(2);           /* M68000 preference alignement */
053:   PROVIDE(__HeapBase = .);        
054:   *(.heap HEAP);
055:  } >ram
056: 
057:  .stack:
058:  {
059:   PROVIDE(__Stack = 0x200000);
060:  } >ram
061:  
062:  /* DWARF debug sections. */
063:  /* Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */
064:  
065:  /* DWARF 1 */
066:  .debug 0:
067:  {
068:   *(.debug)
069:  } >dbg
070:  .line 0:
071:  {
072:   *(.line)
073:  } >dbg
074:  
075:  /* GNU DWARF 1 extensions */
076:  .debug_srcinfo 0:
077:  {
078:   *(.debug_srcinfo)
079:  } >dbg
080:  .debug_sfnames 0:
081:  {
082:   *(.debug_sfnames)
083:  } >dbg
084:  
085:  /* DWARF 1.1 and DWARF 2 */
086:  .debug_aranges 0:
087:  {
088:   *(.debug_aranges)
089:  } >dbg
090:  .debug_ranges 0:
091:  {
092:   *(.debug_ranges)
093:  } >dbg
094:  .debug_pubnames 0:
095:  {
096:   *(.debug_pubnames)
097:  } >dbg
098:  
099:  /* DWARF 2 */
100:  .debug_info 0:
101:  {
102:   *(.debug_info .gnu.linkonce.wi.*)
103:  } >dbg
104:  .debug_abbrev 0:
105:  {
106:   *(.debug_abbrev)
107:  } >dbg
108:  .debug_line 0:
109:  {
110:   *(.debug_line)
111:  } >dbg
112:  .debug_frame 0:
113:  {
114:   *(.debug_frame)
115:  } >dbg
116:  .debug_str 0:
117:  {
118:   *(.debug_str)     /* String table used in .debug_info */
119:  } >dbg
120:  .debug_loc 0:
121:  {
122:   *(.debug_loc)     /* Location lists used in the DW_AT_location attributes */
123:  } >dbg
124:  .debug_macinfo 0:
125:  {
126:   *(.debug_macinfo)    /* Macro information */
127:  } >dbg
128:  .comment 0:
129:  {
130:   *(.comment)      /* ? */
131:  } >dbg
132: }