Commit | Line | Data |
---|---|---|
c55b17b8 AM |
1 | # If you change this file, please also look at files which source this one: |
2 | # cskyelf_linux.sh | |
b8891f8d AJ |
3 | SCRIPT_NAME=elf |
4 | OUTPUT_FORMAT="elf32-csky-little" | |
5 | BIG_OUTPUT_FORMAT="elf32-csky-big" | |
6 | LITTLE_OUTPUT_FORMAT="elf32-csky-little" | |
7 | NO_REL_RELOCS=yes | |
b8891f8d AJ |
8 | TARGET_PAGE_SIZE=0x400 |
9 | MAXPAGESIZE="CONSTANT (MAXPAGESIZE)" | |
10 | TEXT_START_ADDR=0x8000 | |
11 | CHECK_RELOCS_AFTER_OPEN_INPUT=yes | |
12 | NONPAGED_TEXT_START_ADDR=0 | |
13 | ARCH=csky | |
14 | EMBEDDED=yes | |
15 | EXTRA_EM_FILE=cskyelf | |
16 | ||
17 | # There is a problem with the NOP value - it must work for both | |
18 | # big endian and little endian systems. Unfortunately there is | |
19 | # no symmetrical mcore opcode that functions as a noop. The | |
20 | # chosen solution is to use "tst r0, r14". This is a symmetrical | |
21 | # value, and apart from the corruption of the C bit, it has no other | |
22 | # side effects. Since the carry bit is never tested without being | |
23 | # explicitly set first, and since the NOP code is only used as a | |
24 | # fill value between independently viable pieces of code, it should | |
25 | # not matter. | |
26 | NOP=0 | |
27 | ||
28 | ENTRY=__start | |
29 | OTHER_BSS_SYMBOLS="__bss_start__ = . ;" | |
30 | OTHER_BSS_END_SYMBOLS="__bss_end__ = . ;" | |
31 | ||
32 | # This sets the stack to the top of the simulator memory (2^19 bytes). | |
33 | # STACK_ADDR=0x80000 | |
34 | ||
075a2b89 | 35 | TEMPLATE_NAME=elf |