* elf32-ppc.c (LWZU_0_X_11): Delete.
[binutils.git] / ld / emulparams / criself.sh
blob8ac21f92fc96f1d078246aa6996976688e9fa96d
1 # This is for embedded products (no MMU) with ELF.
2 MACHINE=
3 SCRIPT_NAME=elf
4 TEMPLATE_NAME=elf32
6 # Symbols have underscore prepended.
7 OUTPUT_FORMAT="elf32-us-cris"
8 ARCH=cris
9 MAXPAGESIZE=32
10 ENTRY=__start
11 EMBEDDED=yes
12 ALIGNMENT=32
13 TEXT_START_ADDR=0
15 # Put crt0 for flash/eprom etc. in this section.
16 INITIAL_READONLY_SECTIONS='.startup : { KEEP(*(.startup)) }'
18 # Setting __Stext to . in TEXT_START_SYMBOLS doesn't get what we want
19 # most of the time, which is the start of all read-only sections;
20 # there's at least .startup and .init before it. We have to resort to
21 # trickery. Note that __Stext is always defined, not PROVIDE:d, since
22 # external tools look for it.
23 TEXT_START_SYMBOLS='__Stext = ADDR (.startup);'
25 # The __start dance is to get us through assumptions about entry
26 # symbols, and to clear _start for normal use with sane programs.
27 EXECUTABLE_SYMBOLS='
28 __start = DEFINED(__start) ? __start :
29 DEFINED(_start) ? _start :
30 DEFINED(start) ? start :
31 DEFINED(.startup) ? .startup + 2 : 2;
34 # Smuggle an "OTHER_TEXT_END_SYMBOLS" here.
35 OTHER_READONLY_SECTIONS="${RELOCATING+PROVIDE (__Etext = .);}"
36 DATA_START_SYMBOLS='PROVIDE (__Sdata = .);'
38 # Smuggle an "OTHER_DATA_END_SYMBOLS" here.
39 OTHER_SDATA_SECTIONS="${RELOCATING+PROVIDE (__Edata = .);}"
41 # If .bss does not immediately follow .data but has its own start
42 # address, we can't get to it with OTHER_BSS_SYMBOLS, neither can we
43 # use ADDR(.bss) there. Instead, we use the symbol support for the
44 # end symbol.
45 OTHER_BSS_END_SYMBOLS='
46 PROVIDE (__Ebss = .);
47 PROVIDE (__end = .);
48 __Sbss = ADDR (.bss);
49 PROVIDE (_bss_start = __Sbss);
52 INIT_START='
53 . = ALIGN(2);
54 ___init__start = .;
55 PROVIDE (___do_global_ctors = .);
58 INIT_END='
59 PROVIDE (__init__end = .);
60 PROVIDE (___init__end = .);
63 FINI_START='
64 . = ALIGN (2);
65 ___fini__start = .;
66 PROVIDE (___do_global_dtors = .);
69 FINI_END='
70 PROVIDE (__fini__end = .);
71 ___fini__end = .;
74 CTOR_START='
75 PROVIDE (___ctors = .);
76 ___elf_ctors_dtors_begin = .;
79 CTOR_END='
80 PROVIDE (___ctors_end = .);
83 DTOR_START='
84 PROVIDE (___dtors = .);
87 CTOR_END='
88 PROVIDE (___dtors_end = .);
89 ___elf_ctors_dtors_end = .;
92 # Also add the other symbols provided for rsim/xsim and elinux.
93 OTHER_END_SYMBOLS='
94 PROVIDE (__Eall = .);
95 PROVIDE (__Endmem = 0x10000000);
96 PROVIDE (__Stacksize = 0);
98 NO_SMALL_DATA=yes