x86: fix various non-LIG templates
[deliverable/binutils-gdb.git] / ld / emulparams / cskyelf.sh
CommitLineData
b8891f8d
AJ
1SCRIPT_NAME=elf
2OUTPUT_FORMAT="elf32-csky-little"
3BIG_OUTPUT_FORMAT="elf32-csky-big"
4LITTLE_OUTPUT_FORMAT="elf32-csky-little"
5NO_REL_RELOCS=yes
6PAGE_SIZE=0x1000
7TARGET_PAGE_SIZE=0x400
8MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
9TEXT_START_ADDR=0x8000
10CHECK_RELOCS_AFTER_OPEN_INPUT=yes
11NONPAGED_TEXT_START_ADDR=0
12ARCH=csky
13EMBEDDED=yes
14EXTRA_EM_FILE=cskyelf
15
16# There is a problem with the NOP value - it must work for both
17# big endian and little endian systems. Unfortunately there is
18# no symmetrical mcore opcode that functions as a noop. The
19# chosen solution is to use "tst r0, r14". This is a symmetrical
20# value, and apart from the corruption of the C bit, it has no other
21# side effects. Since the carry bit is never tested without being
22# explicitly set first, and since the NOP code is only used as a
23# fill value between independently viable pieces of code, it should
24# not matter.
25NOP=0
26
27ENTRY=__start
28OTHER_BSS_SYMBOLS="__bss_start__ = . ;"
29OTHER_BSS_END_SYMBOLS="__bss_end__ = . ;"
30
31# This sets the stack to the top of the simulator memory (2^19 bytes).
32# STACK_ADDR=0x80000
33
34TEMPLATE_NAME=elf32
This page took 0.03678 seconds and 4 git commands to generate.