1# This is an approximation of what we want for a real linux system (with MMU and ELF).
2MACHINE=
3SCRIPT_NAME=elf
4OUTPUT_FORMAT="elf32-cris"
5NO_REL_RELOCS=yes
6ARCH=cris
7TEMPLATE_NAME=elf32
8
9ENTRY=_start
10
11# Needed?  Perhaps should be page-size alignment.
12ALIGNMENT=32
13GENERATE_SHLIB_SCRIPT=yes
14
15# Is this high enough and low enough?
16TEXT_START_ADDR=0x80000
17
18MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
19COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
20
21# We don't do the hoops through DEFINED to provide [_]*start, as it
22# doesn't work with --gc-sections, and the start-name is pretty fixed
23# anyway.
24TEXT_START_SYMBOLS='PROVIDE (__Stext = .);'
25
26# Smuggle an "OTHER_TEXT_END_SYMBOLS" here.
27OTHER_READONLY_SECTIONS="${RELOCATING+PROVIDE (__Etext = .);}"
28DATA_START_SYMBOLS='PROVIDE (__Sdata = .);'
29
30# Smuggle an "OTHER_DATA_END_SYMBOLS" here.
31OTHER_SDATA_SECTIONS="${RELOCATING+PROVIDE (__Edata = .);}"
32OTHER_BSS_SYMBOLS='PROVIDE (__Sbss = .);'
33OTHER_BSS_END_SYMBOLS='PROVIDE (__Ebss = .);'
34
35# Also add the other symbols provided for rsim/xsim and elinux.
36OTHER_SYMBOLS='
37  PROVIDE (__Eall = .);
38  PROVIDE (__Endmem = 0x10000000);
39  PROVIDE (__Stacksize = 0);
40'
41NO_SMALL_DATA=yes
42