18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * linux/arch/xtensa/boot/boot-elf/boot.lds.S 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2008 - 2013 by Tensilica Inc. 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci * Chris Zankel <chris@zankel.net> 88c2ecf20Sopenharmony_ci * Marc Gauthier <marc@tensilica.com 98c2ecf20Sopenharmony_ci * Pete Delaney <piet@tensilica.com> 108c2ecf20Sopenharmony_ci */ 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci#include <asm/vectors.h> 138c2ecf20Sopenharmony_ciOUTPUT_ARCH(xtensa) 148c2ecf20Sopenharmony_ciENTRY(_ResetVector) 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ciSECTIONS 178c2ecf20Sopenharmony_ci{ 188c2ecf20Sopenharmony_ci .ResetVector.text XCHAL_RESET_VECTOR_VADDR : 198c2ecf20Sopenharmony_ci { 208c2ecf20Sopenharmony_ci *(.ResetVector.text) 218c2ecf20Sopenharmony_ci } 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci .image KERNELOFFSET: AT (CONFIG_KERNEL_LOAD_ADDRESS) 248c2ecf20Sopenharmony_ci { 258c2ecf20Sopenharmony_ci _image_start = .; 268c2ecf20Sopenharmony_ci *(image) 278c2ecf20Sopenharmony_ci . = (. + 3) & ~ 3; 288c2ecf20Sopenharmony_ci _image_end = . ; 298c2ecf20Sopenharmony_ci } 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci .bss ((LOADADDR(.image) + SIZEOF(.image) + 3) & ~ 3): 328c2ecf20Sopenharmony_ci { 338c2ecf20Sopenharmony_ci __bss_start = .; 348c2ecf20Sopenharmony_ci *(.sbss) 358c2ecf20Sopenharmony_ci *(.scommon) 368c2ecf20Sopenharmony_ci *(.dynbss) 378c2ecf20Sopenharmony_ci *(.bss) 388c2ecf20Sopenharmony_ci __bss_end = .; 398c2ecf20Sopenharmony_ci } 408c2ecf20Sopenharmony_ci} 41