1*4882a593Smuzhiyun/* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * linux/arch/xtensa/boot/boot-elf/boot.lds.S 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2008 - 2013 by Tensilica Inc. 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Chris Zankel <chris@zankel.net> 8*4882a593Smuzhiyun * Marc Gauthier <marc@tensilica.com 9*4882a593Smuzhiyun * Pete Delaney <piet@tensilica.com> 10*4882a593Smuzhiyun */ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun#include <asm/vectors.h> 13*4882a593SmuzhiyunOUTPUT_ARCH(xtensa) 14*4882a593SmuzhiyunENTRY(_ResetVector) 15*4882a593Smuzhiyun 16*4882a593SmuzhiyunSECTIONS 17*4882a593Smuzhiyun{ 18*4882a593Smuzhiyun .ResetVector.text XCHAL_RESET_VECTOR_VADDR : 19*4882a593Smuzhiyun { 20*4882a593Smuzhiyun *(.ResetVector.text) 21*4882a593Smuzhiyun } 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun .image KERNELOFFSET: AT (CONFIG_KERNEL_LOAD_ADDRESS) 24*4882a593Smuzhiyun { 25*4882a593Smuzhiyun _image_start = .; 26*4882a593Smuzhiyun *(image) 27*4882a593Smuzhiyun . = (. + 3) & ~ 3; 28*4882a593Smuzhiyun _image_end = . ; 29*4882a593Smuzhiyun } 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun .bss ((LOADADDR(.image) + SIZEOF(.image) + 3) & ~ 3): 32*4882a593Smuzhiyun { 33*4882a593Smuzhiyun __bss_start = .; 34*4882a593Smuzhiyun *(.sbss) 35*4882a593Smuzhiyun *(.scommon) 36*4882a593Smuzhiyun *(.dynbss) 37*4882a593Smuzhiyun *(.bss) 38*4882a593Smuzhiyun __bss_end = .; 39*4882a593Smuzhiyun } 40*4882a593Smuzhiyun} 41