SPDX: Convert all of our single license tags to Linux Kernel style
[platform/kernel/u-boot.git] / board / compulab / cm_t335 / u-boot.lds
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (c) 2004-2008 Texas Instruments
4  *
5  * (C) Copyright 2002
6  * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
7  */
8
9 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
10 OUTPUT_ARCH(arm)
11 ENTRY(_start)
12 SECTIONS
13 {
14         . = 0x00000000;
15
16         . = ALIGN(4);
17         .text :
18         {
19                 *(.__image_copy_start)
20                 *(.vectors)
21                 CPUDIR/start.o (.text*)
22                 board/compulab/cm_t335/built-in.o (.text*)
23                 *(.text*)
24         }
25
26         . = ALIGN(4);
27         .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }
28
29         . = ALIGN(4);
30         .data : {
31                 *(.data*)
32         }
33
34         . = ALIGN(4);
35
36         . = .;
37
38         . = ALIGN(4);
39         .u_boot_list : {
40                 KEEP(*(SORT(.u_boot_list*)));
41         }
42
43         . = ALIGN(4);
44
45         .image_copy_end :
46         {
47                 *(.__image_copy_end)
48         }
49
50         .rel_dyn_start :
51         {
52                 *(.__rel_dyn_start)
53         }
54
55         .rel.dyn : {
56                 *(.rel*)
57         }
58
59         .rel_dyn_end :
60         {
61                 *(.__rel_dyn_end)
62         }
63
64         .hash : { *(.hash*) }
65
66         .end :
67         {
68                 *(.__end)
69         }
70
71         _image_binary_end = .;
72
73         /*
74          * Deprecated: this MMU section is used by pxa at present but
75          * should not be used by new boards/CPUs.
76          */
77         . = ALIGN(4096);
78         .mmutable : {
79                 *(.mmutable)
80         }
81
82 /*
83  * Compiler-generated __bss_start and __bss_end, see arch/arm/lib/bss.c
84  * __bss_base and __bss_limit are for linker only (overlay ordering)
85  */
86
87         .bss_start __rel_dyn_start (OVERLAY) : {
88                 KEEP(*(.__bss_start));
89                 __bss_base = .;
90         }
91
92         .bss __bss_base (OVERLAY) : {
93                 *(.bss*)
94                  . = ALIGN(4);
95                  __bss_limit = .;
96         }
97
98         .bss_end __bss_limit (OVERLAY) : {
99                 KEEP(*(.__bss_end));
100         }
101
102         .dynsym _image_binary_end : { *(.dynsym) }
103         .dynbss : { *(.dynbss) }
104         .dynstr : { *(.dynstr*) }
105         .dynamic : { *(.dynamic*) }
106         .plt : { *(.plt*) }
107         .interp : { *(.interp*) }
108         .gnu : { *(.gnu*) }
109         .ARM.exidx : { *(.ARM.exidx*) }
110 }