xref: /rk3399_rockchip-uboot/arch/arm/cpu/armv7/sunxi/u-boot-spl.lds (revision c23154aab5825fec81d5500c53eaa686646c76b5)
150827a59SIan Campbell/*
250827a59SIan Campbell * (C) Copyright 2012
350827a59SIan Campbell * Allwinner Technology Co., Ltd. <www.allwinnertech.com>
450827a59SIan Campbell * Tom Cubie <tangliang@allwinnertech.com>
550827a59SIan Campbell *
650827a59SIan Campbell * Based on omap-common/u-boot-spl.lds:
750827a59SIan Campbell *
850827a59SIan Campbell * (C) Copyright 2002
950827a59SIan Campbell * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
1050827a59SIan Campbell *
1150827a59SIan Campbell * (C) Copyright 2010
1250827a59SIan Campbell * Texas Instruments, <www.ti.com>
1350827a59SIan Campbell *	Aneesh V <aneesh@ti.com>
1450827a59SIan Campbell *
1550827a59SIan Campbell * SPDX-License-Identifier:	GPL-2.0+
1650827a59SIan Campbell */
1750827a59SIan CampbellMEMORY { .sram : ORIGIN = CONFIG_SPL_TEXT_BASE,\
1850827a59SIan Campbell		LENGTH = CONFIG_SPL_MAX_SIZE }
1950827a59SIan CampbellMEMORY { .sdram : ORIGIN = CONFIG_SPL_BSS_START_ADDR, \
2050827a59SIan Campbell		LENGTH = CONFIG_SPL_BSS_MAX_SIZE }
2150827a59SIan Campbell
2250827a59SIan CampbellOUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
2350827a59SIan CampbellOUTPUT_ARCH(arm)
2450827a59SIan CampbellENTRY(_start)
2550827a59SIan CampbellSECTIONS
2650827a59SIan Campbell{
2750827a59SIan Campbell	.text      :
2850827a59SIan Campbell	{
2950827a59SIan Campbell		__start = .;
309e5f80d8SHans de Goede		*(.vectors)
3150827a59SIan Campbell		arch/arm/cpu/armv7/start.o	(.text)
3250827a59SIan Campbell		*(.text*)
3350827a59SIan Campbell	} > .sram
3450827a59SIan Campbell
3550827a59SIan Campbell	. = ALIGN(4);
3650827a59SIan Campbell	.rodata : { *(SORT_BY_ALIGNMENT(.rodata*)) } >.sram
3750827a59SIan Campbell
3850827a59SIan Campbell	. = ALIGN(4);
3950827a59SIan Campbell	.data : { *(SORT_BY_ALIGNMENT(.data*)) } >.sram
4050827a59SIan Campbell
4150827a59SIan Campbell	. = ALIGN(4);
42*6620377eSHans de Goede	.u_boot_list : {
43*6620377eSHans de Goede		KEEP(*(SORT(.u_boot_list*)));
44*6620377eSHans de Goede	} > .sram
45*6620377eSHans de Goede
46*6620377eSHans de Goede	. = ALIGN(4);
4750827a59SIan Campbell	__image_copy_end = .;
4850827a59SIan Campbell	_end = .;
4950827a59SIan Campbell
5050827a59SIan Campbell	.bss :
5150827a59SIan Campbell	{
5250827a59SIan Campbell		. = ALIGN(4);
5350827a59SIan Campbell		__bss_start = .;
5450827a59SIan Campbell		*(.bss*)
5550827a59SIan Campbell		. = ALIGN(4);
5650827a59SIan Campbell		__bss_end = .;
5750827a59SIan Campbell	} > .sdram
5850827a59SIan Campbell}
59