]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/arc/cpu/u-boot.lds
arc: make sure _start is in the beginning of .text section
[karo-tx-uboot.git] / arch / arc / cpu / u-boot.lds
1 /*
2  * Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved.
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6
7 OUTPUT_FORMAT("elf32-littlearc", "elf32-littlearc", "elf32-littlearc")
8 OUTPUT_ARCH(arc)
9 ENTRY(_start)
10 SECTIONS
11 {
12         . = ALIGN(4);
13         .text : {
14                 *(.__text_start)
15                 *(.__image_copy_start)
16                 arch/arc/lib/start.o (.text*)
17                 *(.text*)
18         }
19
20         . = ALIGN(4);
21         .text_end :
22         {
23                 *(.__text_end)
24         }
25
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
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 }