]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/arc/cpu/u-boot.lds
arc: make sure _start is in the beginning of .text section
[people/ms/u-boot.git] / arch / arc / cpu / u-boot.lds
CommitLineData
2f16ac9d
AB
1/*
2 * Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved.
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7OUTPUT_FORMAT("elf32-littlearc", "elf32-littlearc", "elf32-littlearc")
8OUTPUT_ARCH(arc)
9ENTRY(_start)
10SECTIONS
11{
12 . = ALIGN(4);
13 .text : {
14 *(.__text_start)
15 *(.__image_copy_start)
89576072 16 arch/arc/lib/start.o (.text*)
2f16ac9d
AB
17 *(.text*)
18 }
19
20 . = ALIGN(4);
21 .text_end :
22 {
23 *(.__text_end)
24 }
25
20a58ac0
IG
26 . = ALIGN(1024);
27 .ivt_start : {
28 *(.__ivt_start)
29 }
30
31 .ivt :
32 {
33 *(.ivt)
34 }
35
36 .ivt_end : {
37 *(.__ivt_end)
38 }
39
2f16ac9d
AB
40 . = ALIGN(4);
41 .rodata : {
42 *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
43 }
44
45 . = ALIGN(4);
46 .data : {
47 *(.data*)
48 }
49
50 . = ALIGN(4);
51 .u_boot_list : {
52 KEEP(*(SORT(.u_boot_list*)));
53 }
54
55 . = ALIGN(4);
56 .rel_dyn_start : {
57 *(.__rel_dyn_start)
58 }
59
60 .rela.dyn : {
61 *(.rela.dyn)
62 }
63
64 .rel_dyn_end : {
65 *(.__rel_dyn_end)
66 }
67
68 . = ALIGN(4);
69 .bss_start : {
70 *(.__bss_start);
71 }
72
73 .bss : {
74 *(.bss*)
75 }
76
77 .bss_end : {
78 *(.__bss_end);
79 }
80
81 . = ALIGN(4);
82 .image_copy_end : {
83 *(.__image_copy_end)
84 *(.__init_end)
85 }
86}