xref: /rk3399_rockchip-uboot/arch/microblaze/cpu/u-boot-spl.lds (revision e1cc4d31f889428a4ca73120951389c756404184)
19d242745SMichal Simek/*
29d242745SMichal Simek * (C) Copyright 2013 - 2014 Xilinx, Inc
39d242745SMichal Simek *
49d242745SMichal Simek * Michal Simek <michal.simek@xilinx.com>
59d242745SMichal Simek *
69d242745SMichal Simek * SPDX-License-Identifier:     GPL-2.0+
79d242745SMichal Simek */
89d242745SMichal Simek
99d242745SMichal Simek#include <asm-offsets.h>
109d242745SMichal Simek
119d242745SMichal SimekOUTPUT_ARCH(microblaze)
129d242745SMichal SimekENTRY(_start)
139d242745SMichal Simek
149d242745SMichal SimekSECTIONS
159d242745SMichal Simek{
169d242745SMichal Simek	.text ALIGN(0x4):
179d242745SMichal Simek	{
189d242745SMichal Simek		__text_start = .;
199d242745SMichal Simek		arch/microblaze/cpu/start.o (.text)
209d242745SMichal Simek		*(.text)
219d242745SMichal Simek		*(.text.*)
229d242745SMichal Simek		__text_end = .;
239d242745SMichal Simek	}
249d242745SMichal Simek
259d242745SMichal Simek	.rodata ALIGN(0x4):
269d242745SMichal Simek	{
279d242745SMichal Simek		__rodata_start = .;
289d242745SMichal Simek		*(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
299d242745SMichal Simek		__rodata_end = .;
309d242745SMichal Simek	}
319d242745SMichal Simek
329d242745SMichal Simek	.data ALIGN(0x4):
339d242745SMichal Simek	{
349d242745SMichal Simek		__data_start = .;
359d242745SMichal Simek		*(.data)
369d242745SMichal Simek		*(.data.*)
379d242745SMichal Simek		__data_end = .;
389d242745SMichal Simek	}
399d242745SMichal Simek
40*7f338992SMichal Simek	. = ALIGN(4);
41*7f338992SMichal Simek	.u_boot_list : {
42*7f338992SMichal Simek		KEEP(*(SORT(.u_boot_list*)));
43*7f338992SMichal Simek	}
44*7f338992SMichal Simek	__init_end = . ;
45*7f338992SMichal Simek
469d242745SMichal Simek	.bss ALIGN(0x4):
479d242745SMichal Simek	{
489d242745SMichal Simek		__bss_start = .;
499d242745SMichal Simek		*(.sbss)
509d242745SMichal Simek		*(.scommon)
519d242745SMichal Simek		*(.bss)
529d242745SMichal Simek		*(.bss.*)
539d242745SMichal Simek		*(COMMON)
549d242745SMichal Simek		. = ALIGN(4);
559d242745SMichal Simek		__bss_end = .;
569d242745SMichal Simek	}
579d242745SMichal Simek	__end = . ;
589d242745SMichal Simek}
599d242745SMichal Simek
609d242745SMichal Simek#if defined(CONFIG_SPL_MAX_FOOTPRINT)
619d242745SMichal SimekASSERT(__end - _start < (CONFIG_SPL_MAX_FOOTPRINT), \
629d242745SMichal Simek        "SPL image plus BSS too big");
639d242745SMichal Simek#endif
64