Merge branch 'master' of git://git.denx.de/u-boot-arm
[platform/kernel/u-boot.git] / board / actux2 / u-boot.lds
1 /*
2  * (C) Copyright 2000
3  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4  *
5  * SPDX-License-Identifier:     GPL-2.0+
6  */
7
8 OUTPUT_FORMAT ("elf32-bigarm", "elf32-bigarm", "elf32-bigarm")
9 OUTPUT_ARCH (arm)
10 ENTRY (_start)
11 SECTIONS
12 {
13         . = 0x00000000;
14
15         . = ALIGN (4);
16         .text : {
17                 *(.__image_copy_start)
18                 arch/arm/cpu/ixp/start.o(.text*)
19                 net/built-in.o(.text*)
20                 board/actux2/built-in.o(.text*)
21                 arch/arm/cpu/ixp/built-in.o(.text*)
22                 drivers/input/built-in.o(.text*)
23
24                 . = env_offset;
25                 common/env_embedded.o(.ppcenv)
26                 *(.text*)
27         }
28
29         . = ALIGN(4);
30         .rodata : {
31                 *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
32         }
33         . = ALIGN(4);
34         .data : {
35                 *(.data*)
36         }
37         . = ALIGN(4);
38         .got : {
39                 *(.got)
40         }
41         . =.;
42
43         . = ALIGN(4);
44         .u_boot_list : {
45                 KEEP(*(SORT(.u_boot_list*)));
46         }
47
48         . = ALIGN (4);
49
50         .image_copy_end :
51         {
52                 *(.__image_copy_end)
53         }
54
55         .rel_dyn_start :
56         {
57                 *(.__rel_dyn_start)
58         }
59
60         .rel.dyn : {
61                 *(.rel*)
62         }
63
64         .rel_dyn_end :
65         {
66                 *(.__rel_dyn_end)
67         }
68
69         _end = .;
70
71 /*
72  * Compiler-generated __bss_start and __bss_end, see arch/arm/lib/bss.c
73  * __bss_base and __bss_limit are for linker only (overlay ordering)
74  */
75
76         .bss_start __rel_dyn_start (OVERLAY) : {
77                 KEEP(*(.__bss_start));
78                 __bss_base = .;
79         }
80
81         .bss __bss_base (OVERLAY) : {
82                 *(.bss*)
83                  . = ALIGN(4);
84                  __bss_limit = .;
85         }
86         .bss_end __bss_limit (OVERLAY) : {
87                 KEEP(*(.__bss_end));
88         }
89
90         .dynsym _end : { *(.dynsym) }
91         .dynbss : { *(.dynbss) }
92         .dynstr : { *(.dynstr*) }
93         .dynamic : { *(.dynamic*) }
94         .hash : { *(.hash*) }
95         .plt : { *(.plt*) }
96         .interp : { *(.interp*) }
97         .gnu : { *(.gnu*) }
98         .ARM.exidx : { *(.ARM.exidx*) }
99 }