URL
https://opencores.org/ocsvn/open8_urisc/open8_urisc/trunk
Details |
Compare with Previous |
View Log
Line No. |
Rev |
Author |
Line |
1 |
145 |
khays |
TEMPLATE_NAME=elf32
|
2 |
|
|
SCRIPT_NAME=elf
|
3 |
|
|
OUTPUT_FORMAT="elf32-bigmips"
|
4 |
|
|
BIG_OUTPUT_FORMAT="elf32-bigmips"
|
5 |
|
|
LITTLE_OUTPUT_FORMAT="elf32-littlemips"
|
6 |
|
|
ARCH=mips
|
7 |
|
|
MACHINE=
|
8 |
|
|
EMBEDDED=yes
|
9 |
|
|
MAXPAGESIZE=0x40000
|
10 |
|
|
|
11 |
|
|
# The data below is taken from the windiss.dld linker script that comes with
|
12 |
|
|
# the Diab linker.
|
13 |
|
|
TEXT_START_ADDR=0x100000
|
14 |
|
|
DATA_START_SYMBOLS='__DATA_ROM = .; __DATA_RAM = .;'
|
15 |
|
|
SDATA_START_SYMBOLS='_SDA_BASE_ = .; _gp = . + 0x7ff0;'
|
16 |
|
|
SDATA2_START_SYMBOLS='_SDA2_BASE_ = .;'
|
17 |
|
|
EXECUTABLE_SYMBOLS='__HEAP_START = .; __SP_INIT = 0x800000; __SP_END = __SP_INIT - 0x20000; __HEAP_END = __SP_END; __DATA_END = _edata; __BSS_START = __bss_start; __BSS_END = _end; __HEAP_START = _end;'
|
18 |
|
|
|
19 |
|
|
# The Diab tools use a different init/fini convention. Initialization code
|
20 |
|
|
# is place in sections named ".init$NN". These sections are then concatenated
|
21 |
|
|
# into the .init section. It is important that .init$00 be first and .init$99
|
22 |
|
|
# be last. The other sections should be sorted, but the current linker script
|
23 |
|
|
# parse does not seem to allow that with the SORT keyword in this context.
|
24 |
|
|
INIT_START='*(.init$00); *(.init$0[1-9]); *(.init$[1-8][0-9]); *(.init$9[0-8])'
|
25 |
|
|
INIT_END='*(.init$99)'
|
26 |
|
|
FINI_START='*(.fini$00); *(.fini$0[1-9]); *(.fini$[1-8][0-9]); *(.fini$9[0-8])'
|
27 |
|
|
FINI_END='*(.fini$99)'
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.