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 10OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") 11OUTPUT_ARCH(arm) 12ENTRY(_start) 13SECTIONS 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 .bss __rel_dyn_start (OVERLAY) : { 48 __bss_start = .; 49 *(.bss*) 50 . = ALIGN(4); 51 __bss_end = .; 52 } 53 54 /DISCARD/ : { *(.dynsym) } 55 /DISCARD/ : { *(.dynstr*) } 56 /DISCARD/ : { *(.dynamic*) } 57 /DISCARD/ : { *(.plt*) } 58 /DISCARD/ : { *(.interp*) } 59 /DISCARD/ : { *(.gnu*) } 60} 61 62#if defined(CONFIG_SPL_MAX_SIZE) 63ASSERT(__image_copy_end - __image_copy_start < (CONFIG_SPL_MAX_SIZE), \ 64 "SPL image too big"); 65#endif 66 67#if defined(CONFIG_SPL_BSS_MAX_SIZE) 68ASSERT(__bss_end - __bss_start < (CONFIG_SPL_BSS_MAX_SIZE), \ 69 "SPL image BSS too big"); 70#endif 71 72#if defined(CONFIG_SPL_MAX_FOOTPRINT) 73ASSERT(__bss_end - _start < (CONFIG_SPL_MAX_FOOTPRINT), \ 74 "SPL image plus BSS too big"); 75#endif 76