1/* SPDX-License-Identifier: GPL-2.0+ */ 2/* 3 * (C) Copyright 2012 4 * Allwinner Technology Co., Ltd. <www.allwinnertech.com> 5 * Tom Cubie <tangliang@allwinnertech.com> 6 * 7 * Based on omap-common/u-boot-spl.lds: 8 * 9 * (C) Copyright 2002 10 * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de> 11 * 12 * (C) Copyright 2010 13 * Texas Instruments, <www.ti.com> 14 * Aneesh V <aneesh@ti.com> 15 */ 16MEMORY { .sram : ORIGIN = IMAGE_TEXT_BASE,\ 17 LENGTH = IMAGE_MAX_SIZE } 18MEMORY { .sdram : ORIGIN = CONFIG_SPL_BSS_START_ADDR, \ 19 LENGTH = CONFIG_SPL_BSS_MAX_SIZE } 20 21OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") 22OUTPUT_ARCH(arm) 23ENTRY(_start) 24SECTIONS 25{ 26 .text : 27 { 28 __start = .; 29 *(.vectors) 30 arch/arm/cpu/armv7/start.o (.text) 31 *(.text*) 32 } > .sram 33 34 . = ALIGN(4); 35 .rodata : { *(SORT_BY_ALIGNMENT(.rodata*)) } >.sram 36 37 . = ALIGN(4); 38 .data : { *(SORT_BY_ALIGNMENT(.data*)) } >.sram 39 40 . = ALIGN(4); 41 __u_boot_list : { 42 KEEP(*(SORT(__u_boot_list*))); 43 } > .sram 44 45 . = ALIGN(4); 46 __image_copy_end = .; 47 _end = .; 48 _image_binary_end = .; 49 50 .bss : 51 { 52 . = ALIGN(4); 53 __bss_start = .; 54 *(.bss*) 55 . = ALIGN(4); 56 __bss_end = .; 57 } > .sdram 58} 59