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