4 changed files with 25 additions and 150 deletions
@ -0,0 +1,15 @@ |
|||
MACHINE= |
|||
SCRIPT_NAME=elf |
|||
OUTPUT_FORMAT="elf32-fr30" |
|||
TEXT_START_ADDR=0x10000 |
|||
ARCH=fr30 |
|||
MAXPAGESIZE=256 |
|||
ENTRY=_start |
|||
EMBEDDED=yes |
|||
NOP=0x9fa0 |
|||
OTHER_SECTIONS=' |
|||
.stack 0x200000 : { |
|||
*(.stack) |
|||
__stack = .; |
|||
} |
|||
' |
|||
@ -1,14 +0,0 @@ |
|||
MACHINE= |
|||
SCRIPT_NAME=fr30 |
|||
OUTPUT_FORMAT="elf32-fr30" |
|||
TEXT_START_ADDR=0x10000 |
|||
ZDATA_START_ADDR=0x160 |
|||
ROZDATA_START_ADDR="ALIGN (4)" |
|||
SDATA_START_ADDR="ALIGN (4)" |
|||
ROSDATA_START_ADDR="ALIGN (4)" |
|||
TDATA_START_ADDR="ALIGN (4)" |
|||
CALL_TABLE_START_ADDR="ALIGN (4)" |
|||
ARCH=fr30 |
|||
MAXPAGESIZE=256 |
|||
ENTRY=_start |
|||
EMBEDDED=yes |
|||
@ -1,136 +0,0 @@ |
|||
cat << EOF |
|||
OUTPUT_FORMAT("elf32-fr30", "elf32-fr30", |
|||
"elf32-fr30") |
|||
OUTPUT_ARCH(fr30) |
|||
ENTRY(_start) |
|||
SEARCH_DIR(.); |
|||
SECTIONS |
|||
{ |
|||
/* Read-only sections, merged into text segment: */ |
|||
. = ${TEXT_START_ADDR}; |
|||
.interp : { *(.interp) } |
|||
.hash : { *(.hash) } |
|||
.dynsym : { *(.dynsym) } |
|||
.dynstr : { *(.dynstr) } |
|||
.rel.text : { *(.rel.text) } |
|||
.rela.text : { *(.rela.text) } |
|||
.rel.data : { *(.rel.data) } |
|||
.rela.data : { *(.rela.data) } |
|||
.rel.rodata : { *(.rel.rodata) } |
|||
.rela.rodata : { *(.rela.rodata) } |
|||
.rel.got : { *(.rel.got) } |
|||
.rela.got : { *(.rela.got) } |
|||
.rel.ctors : { *(.rel.ctors) } |
|||
.rela.ctors : { *(.rela.ctors) } |
|||
.rel.dtors : { *(.rel.dtors) } |
|||
.rela.dtors : { *(.rela.dtors) } |
|||
.rel.init : { *(.rel.init) } |
|||
.rela.init : { *(.rela.init) } |
|||
.rel.fini : { *(.rel.fini) } |
|||
.rela.fini : { *(.rela.fini) } |
|||
.rel.bss : { *(.rel.bss) } |
|||
.rela.bss : { *(.rela.bss) } |
|||
.rel.plt : { *(.rel.plt) } |
|||
.rela.plt : { *(.rela.plt) } |
|||
.init : { KEEP (*(.init)) } =0x9fa0 |
|||
.plt : { *(.plt) } |
|||
|
|||
.text : { |
|||
*(.text) |
|||
${RELOCATING+*(.text.*)} |
|||
/* .gnu.warning sections are handled specially by elf32.em. */ |
|||
*(.gnu.warning) |
|||
*(.gnu.linkonce.t*) |
|||
} =0 |
|||
|
|||
${RELOCATING+_etext = .;} |
|||
${RELOCATING+PROVIDE (etext = .);} |
|||
|
|||
.fini : { KEEP (*(.fini)) } =0x9fa0 |
|||
.rodata : { *(.rodata) ${RELOCATING+*(.rodata.*)} *(.gnu.linkonce.r*) } |
|||
.rodata1 : { *(.rodata1) } |
|||
|
|||
.data : { |
|||
*(.data) |
|||
${RELOCATING+*(.data.*)} |
|||
*(.gnu.linkonce.d*) |
|||
CONSTRUCTORS |
|||
} |
|||
.data1 : { *(.data1) } |
|||
.ctors : { |
|||
${RELOCATING+___ctors = .;} |
|||
KEEP (*(.ctors)) |
|||
${RELOCATING+___ctors_end = .;} |
|||
} |
|||
|
|||
.dtors : { |
|||
${RELOCATING+___dtors = .;} |
|||
KEEP (*(.dtors)) |
|||
${RELOCATING+___dtors_end = .;} |
|||
} |
|||
|
|||
.got : { *(.got.plt) *(.got) } |
|||
.dynamic : { *(.dynamic) } |
|||
|
|||
${RELOCATING+_edata = . ;} |
|||
${RELOCATING+PROVIDE (edata = _edata);} |
|||
|
|||
.bss : |
|||
{ |
|||
${RELOCATING+__bss_start = . ;} |
|||
*(.dynbss) |
|||
*(.bss) |
|||
*(COMMON) |
|||
} |
|||
|
|||
${RELOCATING+_end = . ;} |
|||
${RELOCATING+PROVIDE (end = .);} |
|||
|
|||
/* Stabs debugging sections. */ |
|||
.stab 0 : { *(.stab) } |
|||
.stabstr 0 : { *(.stabstr) } |
|||
.stab.excl 0 : { *(.stab.excl) } |
|||
.stab.exclstr 0 : { *(.stab.exclstr) } |
|||
.stab.index 0 : { *(.stab.index) } |
|||
.stab.indexstr 0 : { *(.stab.indexstr) } |
|||
.comment 0 : { *(.comment) } |
|||
|
|||
/* 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) } |
|||
.line 0 : { *(.line) } |
|||
|
|||
/* GNU DWARF 1 extensions */ |
|||
.debug_srcinfo 0 : { *(.debug_srcinfo) } |
|||
.debug_sfnames 0 : { *(.debug_sfnames) } |
|||
|
|||
/* DWARF 1.1 and DWARF 2 */ |
|||
.debug_aranges 0 : { *(.debug_aranges) } |
|||
.debug_pubnames 0 : { *(.debug_pubnames) } |
|||
|
|||
/* DWARF 2 */ |
|||
.debug_info 0 : { *(.debug_info) } |
|||
.debug_abbrev 0 : { *(.debug_abbrev) } |
|||
.debug_line 0 : { *(.debug_line) } |
|||
.debug_frame 0 : { *(.debug_frame) } |
|||
.debug_str 0 : { *(.debug_str) } |
|||
.debug_loc 0 : { *(.debug_loc) } |
|||
.debug_macinfo 0 : { *(.debug_macinfo) } |
|||
|
|||
/* SGI/MIPS DWARF 2 extensions */ |
|||
.debug_weaknames 0 : { *(.debug_weaknames) } |
|||
.debug_funcnames 0 : { *(.debug_funcnames) } |
|||
.debug_typenames 0 : { *(.debug_typenames) } |
|||
.debug_varnames 0 : { *(.debug_varnames) } |
|||
|
|||
/* User stack */ |
|||
.stack 0x200000 : { |
|||
${RELOCATING+__stack = .;} |
|||
*(.stack) |
|||
} |
|||
/* These must appear regardless of . */ |
|||
} |
|||
EOF |
|||
Loading…
Reference in new issue