ARM: zynq: Fix sparse warnings in slcr.c
[karo-tx-uboot.git] / arch / arm / cpu / u-boot-spl.lds
1 /*
2  * Copyright (c) 2004-2008 Texas Instruments
3  *
4  * (C) Copyright 2002
5  * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
6  *
7  * SPDX-License-Identifier:     GPL-2.0+
8  */
9
10 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
11 OUTPUT_ARCH(arm)
12 ENTRY(_start)
13 SECTIONS
14 {
15         . = 0x00000000;
16
17         . = ALIGN(4);
18         .text :
19         {
20                 __image_copy_start = .;
21                 CPUDIR/start.o (.text*)
22                 *(.text*)
23         }
24
25         . = ALIGN(4);
26         .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }
27
28         . = ALIGN(4);
29         .data : {
30                 *(.data*)
31         }
32
33         . = ALIGN(4);
34
35         . = .;
36
37         __image_copy_end = .;
38
39         .rel.dyn : {
40                 __rel_dyn_start = .;
41                 *(.rel*)
42                 __rel_dyn_end = .;
43         }
44
45         .end :
46         {
47                 *(.__end)
48         }
49
50         _image_binary_end = .;
51
52         .bss __rel_dyn_start (OVERLAY) : {
53                 __bss_start = .;
54                 *(.bss*)
55                  . = ALIGN(4);
56                 __bss_end = .;
57         }
58
59         .dynsym _image_binary_end : { *(.dynsym) }
60         .dynbss : { *(.dynbss) }
61         .dynstr : { *(.dynstr*) }
62         .dynamic : { *(.dynamic*) }
63         .hash : { *(.hash*) }
64         .plt : { *(.plt*) }
65         .interp : { *(.interp*) }
66         .gnu : { *(.gnu*) }
67         .ARM.exidx : { *(.ARM.exidx*) }
68 }
69
70 #if defined(CONFIG_SPL_MAX_SIZE)
71 ASSERT(__image_copy_end - __image_copy_start < (CONFIG_SPL_MAX_SIZE), \
72         "SPL image too big");
73 #endif
74
75 #if defined(CONFIG_SPL_BSS_MAX_SIZE)
76 ASSERT(__bss_end - __bss_start < (CONFIG_SPL_BSS_MAX_SIZE), \
77         "SPL image BSS too big");
78 #endif
79
80 #if defined(CONFIG_SPL_MAX_FOOTPRINT)
81 ASSERT(__bss_end - _start < (CONFIG_SPL_MAX_FOOTPRINT), \
82         "SPL image plus BSS too big");
83 #endif