]>
Commit | Line | Data |
---|---|---|
3313e0e2 | 1 | /* |
8371dabb VZ |
2 | * Copyright (C) 2016 Vladimir Zapolskiy <vz@mleia.com> |
3 | * Copyright (C) 2008-2009 Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com> | |
4 | * Copyright (C) 2008 Mark Jonas <mark.jonas@de.bosch.com> | |
5 | * Copyright (C) 2007 Nobuhiro Iwamatsu <iwamatsu@nigauri.org> | |
1aeed8d7 | 6 | * |
1a459660 | 7 | * SPDX-License-Identifier: GPL-2.0+ |
3313e0e2 MJ |
8 | */ |
9 | ||
3f8b5391 VZ |
10 | #include "config.h" |
11 | ||
3313e0e2 MJ |
12 | OUTPUT_FORMAT("elf32-sh-linux", "elf32-sh-linux", "elf32-sh-linux") |
13 | OUTPUT_ARCH(sh) | |
8371dabb VZ |
14 | |
15 | MEMORY | |
16 | { | |
17 | ram : ORIGIN = CONFIG_SYS_SDRAM_BASE, LENGTH = CONFIG_SYS_SDRAM_SIZE | |
18 | } | |
19 | ||
3313e0e2 MJ |
20 | ENTRY(_start) |
21 | ||
22 | SECTIONS | |
23 | { | |
b26d2507 | 24 | reloc_dst = .; |
3313e0e2 MJ |
25 | |
26 | PROVIDE (_ftext = .); | |
27 | PROVIDE (_fcode = .); | |
28 | PROVIDE (_start = .); | |
29 | ||
30 | .text : | |
31 | { | |
afc3929f | 32 | KEEP(*/start.o (.text)) |
9ec4a67e | 33 | KEEP(CONFIG_BOARDDIR/lowlevel_init.o (.text .spiboot1.text)) |
3f8b5391 | 34 | KEEP(*(.spiboot2.text)) |
3313e0e2 | 35 | . = ALIGN(8192); |
0cf4fd3c | 36 | common/env_embedded.o (.ppcenv) |
3313e0e2 | 37 | . = ALIGN(8192); |
0cf4fd3c | 38 | common/env_embedded.o (.ppcenvr) |
3313e0e2 MJ |
39 | . = ALIGN(8192); |
40 | *(.text) | |
41 | . = ALIGN(4); | |
8371dabb | 42 | } >ram =0xFF |
3313e0e2 MJ |
43 | PROVIDE (_ecode = .); |
44 | .rodata : | |
45 | { | |
f62fb999 | 46 | *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) |
3313e0e2 | 47 | . = ALIGN(4); |
8371dabb | 48 | } >ram |
3313e0e2 MJ |
49 | PROVIDE (_etext = .); |
50 | ||
51 | ||
52 | PROVIDE (_fdata = .); | |
53 | .data : | |
54 | { | |
55 | *(.data) | |
56 | . = ALIGN(4); | |
8371dabb | 57 | } >ram |
3313e0e2 MJ |
58 | PROVIDE (_edata = .); |
59 | ||
60 | PROVIDE (_fgot = .); | |
61 | .got : | |
62 | { | |
63 | *(.got) | |
64 | . = ALIGN(4); | |
8371dabb | 65 | } >ram |
3313e0e2 MJ |
66 | PROVIDE (_egot = .); |
67 | ||
55675142 | 68 | .u_boot_list : { |
ef123c52 | 69 | KEEP(*(SORT(.u_boot_list*))); |
8371dabb | 70 | } >ram |
55675142 | 71 | |
f41e6088 | 72 | PROVIDE (__init_end = .); |
3313e0e2 | 73 | PROVIDE (reloc_dst_end = .); |
3313e0e2 MJ |
74 | |
75 | PROVIDE (bss_start = .); | |
76 | PROVIDE (__bss_start = .); | |
77 | .bss : | |
78 | { | |
79 | *(.bss) | |
80 | . = ALIGN(4); | |
8371dabb | 81 | } >ram |
3313e0e2 | 82 | PROVIDE (bss_end = .); |
3929fb0a | 83 | PROVIDE (__bss_end = .); |
3313e0e2 | 84 | } |