1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * Copyright (c) 2004-2008 Texas Instruments
6 * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
9 * Chia-Wei Wang <chiawei_wang@aspeedtech.com>
12 MEMORY { .nor : ORIGIN = CONFIG_SPL_TEXT_BASE,
13 LENGTH = CONFIG_SPL_SIZE_LIMIT }
14 MEMORY { .bss : ORIGIN = CONFIG_SPL_BSS_START_ADDR,
15 LENGTH = CONFIG_SPL_BSS_MAX_SIZE }
17 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
27 __image_copy_start = .;
29 CPUDIR/start.o (.text*)
35 .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) } > .nor
44 KEEP(*(SORT(.u_boot_list*)));
49 __binman_sym_start = .;
50 KEEP(*(SORT(.binman_sym*)));
69 _image_binary_end = .;
78 __bss_size = __bss_end - __bss_start;
81 #if defined(IMAGE_MAX_SIZE)
82 ASSERT(__image_copy_end - __image_copy_start <= (IMAGE_MAX_SIZE), \
86 #if defined(CONFIG_SPL_BSS_MAX_SIZE)
87 ASSERT(__bss_end - __bss_start <= (CONFIG_SPL_BSS_MAX_SIZE), \
88 "SPL image BSS too big");
91 #if defined(CONFIG_SPL_MAX_FOOTPRINT)
92 ASSERT(__bss_end - _start <= (CONFIG_SPL_MAX_FOOTPRINT), \
93 "SPL image plus BSS too big");