xref: /rk3399_rockchip-uboot/board/samsung/common/exynos-uboot-spl.lds (revision a931e9975bd8fa2a1866d560de6a388042d00f0b)
16e50e5caSRajeshwari Shinde/*
26e50e5caSRajeshwari Shinde * (C) Copyright 2002
36e50e5caSRajeshwari Shinde * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
46e50e5caSRajeshwari Shinde *
56e50e5caSRajeshwari Shinde * Copyright (C) 2012 Samsung Electronics
66e50e5caSRajeshwari Shinde *
76e50e5caSRajeshwari Shinde * Based on arch/arm/cpu/armv7/omap-common/u-boot-spl.lds
86e50e5caSRajeshwari Shinde *
91a459660SWolfgang Denk * SPDX-License-Identifier:	GPL-2.0+
106e50e5caSRajeshwari Shinde */
116e50e5caSRajeshwari Shinde
126e50e5caSRajeshwari ShindeMEMORY { .sram : ORIGIN = CONFIG_SPL_TEXT_BASE, \
136e50e5caSRajeshwari Shinde		LENGTH = CONFIG_SPL_MAX_FOOTPRINT }
146e50e5caSRajeshwari Shinde
156e50e5caSRajeshwari ShindeOUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
166e50e5caSRajeshwari ShindeOUTPUT_ARCH(arm)
176e50e5caSRajeshwari ShindeENTRY(_start)
186e50e5caSRajeshwari Shinde
196e50e5caSRajeshwari ShindeSECTIONS
206e50e5caSRajeshwari Shinde{
216e50e5caSRajeshwari Shinde	.text :
226e50e5caSRajeshwari Shinde	{
236e50e5caSRajeshwari Shinde		__start = .;
24eeadd3feSBenoît Thébaudeau		*(.vectors)
256e50e5caSRajeshwari Shinde		arch/arm/cpu/armv7/start.o (.text*)
266e50e5caSRajeshwari Shinde		*(.text*)
276e50e5caSRajeshwari Shinde	} >.sram
286e50e5caSRajeshwari Shinde	. = ALIGN(4);
296e50e5caSRajeshwari Shinde
306e50e5caSRajeshwari Shinde	.rodata : { *(SORT_BY_ALIGNMENT(.rodata*)) } >.sram
316e50e5caSRajeshwari Shinde	. = ALIGN(4);
326e50e5caSRajeshwari Shinde
336e50e5caSRajeshwari Shinde	.data : { *(SORT_BY_ALIGNMENT(.data*)) } >.sram
346e50e5caSRajeshwari Shinde	. = ALIGN(4);
356e50e5caSRajeshwari Shinde
366e50e5caSRajeshwari Shinde	.u_boot_list : {
376e50e5caSRajeshwari Shinde		KEEP(*(SORT(.u_boot_list*)));
386e50e5caSRajeshwari Shinde	} >.sram
396e50e5caSRajeshwari Shinde	. = ALIGN(4);
406e50e5caSRajeshwari Shinde
41*5d3be0f8SSimon Glass	.machine_param : { *(.machine_param) } >.sram
426e50e5caSRajeshwari Shinde	. = ALIGN(4);
436e50e5caSRajeshwari Shinde
446e50e5caSRajeshwari Shinde	__image_copy_end = .;
45d0b5d9daSAlbert ARIBAUD
46d0b5d9daSAlbert ARIBAUD	.end :
47d0b5d9daSAlbert ARIBAUD	{
48d0b5d9daSAlbert ARIBAUD		*(.__end)
49d0b5d9daSAlbert ARIBAUD	} >.sram
506e50e5caSRajeshwari Shinde
516e50e5caSRajeshwari Shinde	.bss :
526e50e5caSRajeshwari Shinde	{
536e50e5caSRajeshwari Shinde		. = ALIGN(4);
546e50e5caSRajeshwari Shinde		__bss_start = .;
556e50e5caSRajeshwari Shinde		*(.bss*)
566e50e5caSRajeshwari Shinde		. = ALIGN(4);
576e50e5caSRajeshwari Shinde		__bss_end = .;
586e50e5caSRajeshwari Shinde	} >.sram
596e50e5caSRajeshwari Shinde}
60