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