]> git.ipfire.org Git - people/ms/u-boot.git/blame - board/gaisler/gr_ep2s60/u-boot.lds
Add GPL-2.0+ SPDX-License-Identifier to source files
[people/ms/u-boot.git] / board / gaisler / gr_ep2s60 / u-boot.lds
CommitLineData
1a459660
WD
1/*
2 * Linker script for Gaisler Research AB's Template design
6940383d
DH
3 * for Altera NIOS Development board Stratix II Edition, EP2S60 FPGA.
4 *
5 * (C) Copyright 2008
6 * Daniel Hellstrom, Gaisler Research, daniel@gaisler.com.
7 *
1a459660 8 * SPDX-License-Identifier: GPL-2.0+
6940383d
DH
9 */
10
11OUTPUT_FORMAT("elf32-sparc", "elf32-sparc", "elf32-sparc")
12OUTPUT_ARCH(sparc)
13ENTRY(_start)
14SECTIONS
15{
16
17/* Read-only sections, merged into text segment: */
18 . = + SIZEOF_HEADERS;
19 .interp : { *(.interp) }
20 .hash : { *(.hash) }
21 .dynsym : { *(.dynsym) }
22 .dynstr : { *(.dynstr) }
23 .rel.text : { *(.rel.text) }
24 .rela.text : { *(.rela.text) }
25 .rel.data : { *(.rel.data) }
26 .rela.data : { *(.rela.data) }
27 .rel.rodata : { *(.rel.rodata) }
28 .rela.rodata : { *(.rela.rodata) }
29 .rel.got : { *(.rel.got) }
30 .rela.got : { *(.rela.got) }
31 .rel.ctors : { *(.rel.ctors) }
32 .rela.ctors : { *(.rela.ctors) }
33 .rel.dtors : { *(.rel.dtors) }
34 .rela.dtors : { *(.rela.dtors) }
35 .rel.bss : { *(.rel.bss) }
36 .rela.bss : { *(.rela.bss) }
37 .rel.plt : { *(.rel.plt) }
38 .rela.plt : { *(.rela.plt) }
39 .init : { *(.init) }
40 .plt : { *(.plt) }
41
42 .text : {
43 _load_addr = .;
44 _text = .;
45
46 *(.start)
1e9c2657 47 arch/sparc/cpu/leon3/start.o (.text)
6d0f6bcf 48/* 8k is the same as the PROM offset from end of main memory, (CONFIG_SYS_PROM_SIZE) */
6940383d
DH
49 . = ALIGN(8192);
50/* PROM CODE, Will be relocated to the end of memory,
51 * no global data accesses please.
52 */
53 __prom_start = .;
54 *(.prom.pgt)
55 *(.prom.data)
56 *(.prom.text)
57 . = ALIGN(16);
58 __prom_end = .;
59 *(.text)
60 *(.fixup)
61 *(.gnu.warning)
62/* *(.got1)*/
63 . = ALIGN(16);
6940383d 64 *(.eh_frame)
f62fb999 65 *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
6940383d
DH
66 }
67 . = ALIGN(4);
68 _etext = .;
69
70 /* CMD Table */
71
6940383d 72
55675142
MV
73 . = ALIGN(4);
74 .u_boot_list : {
ef123c52 75 KEEP(*(SORT(.u_boot_list*)));
55675142
MV
76 }
77
6940383d
DH
78 .data :
79 {
80 *(.data)
81 *(.data1)
82 *(.data.rel)
83 *(.data.rel.*)
84 *(.sdata)
85 *(.sdata2)
86 *(.dynamic)
87 CONSTRUCTORS
88 }
89 _edata = .;
90 PROVIDE (edata = .);
91
92 . = ALIGN(4);
93 __got_start = .;
94 .got : {
95 *(.got)
96/* *(.data.rel)
97 *(.data.rel.local)*/
98 . = ALIGN(16);
99 }
100 __got_end = .;
101
102/* .data.rel : { } */
103
104 . = ALIGN(4096);
105 __init_begin = .;
106 .text.init : { *(.text.init) }
107 .data.init : { *(.data.init) }
108 . = ALIGN(4096);
109 __init_end = .;
110
111 __bss_start = .;
112 .bss :
113 {
114 *(.sbss) *(.scommon)
115 *(.dynbss)
116 *(.bss)
117 *(COMMON)
118 . = ALIGN(16); /* to speed clearing of bss up */
119 }
120 __bss_end = . ;
3929fb0a 121 __bss_end = . ;
6940383d
DH
122 PROVIDE (end = .);
123
124/* Relocated into main memory */
125
126 /* Start of main memory */
127 /*. = 0x40000000;*/
128
129 .stack (NOLOAD) : { *(.stack) }
130
131 /* PROM CODE */
132
133 /* global data in RAM passed to kernel after booting */
134
135 .stab 0 : { *(.stab) }
136 .stabstr 0 : { *(.stabstr) }
137 .stab.excl 0 : { *(.stab.excl) }
138 .stab.exclstr 0 : { *(.stab.exclstr) }
139 .stab.index 0 : { *(.stab.index) }
140 .stab.indexstr 0 : { *(.stab.indexstr) }
141 .comment 0 : { *(.comment) }
142
143}