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: }