162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * linux/arch/xtensa/boot/boot-elf/boot.lds.S 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2008 - 2013 by Tensilica Inc. 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Chris Zankel <chris@zankel.net> 862306a36Sopenharmony_ci * Marc Gauthier <marc@tensilica.com 962306a36Sopenharmony_ci * Pete Delaney <piet@tensilica.com> 1062306a36Sopenharmony_ci */ 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#include <asm/vectors.h> 1362306a36Sopenharmony_ciOUTPUT_ARCH(xtensa) 1462306a36Sopenharmony_ciENTRY(_ResetVector) 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciSECTIONS 1762306a36Sopenharmony_ci{ 1862306a36Sopenharmony_ci .ResetVector.text XCHAL_RESET_VECTOR_VADDR : 1962306a36Sopenharmony_ci { 2062306a36Sopenharmony_ci *(.ResetVector.text) 2162306a36Sopenharmony_ci } 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci .image KERNELOFFSET: AT (CONFIG_KERNEL_LOAD_ADDRESS) 2462306a36Sopenharmony_ci { 2562306a36Sopenharmony_ci _image_start = .; 2662306a36Sopenharmony_ci *(image) 2762306a36Sopenharmony_ci . = (. + 3) & ~ 3; 2862306a36Sopenharmony_ci _image_end = . ; 2962306a36Sopenharmony_ci } 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci .bss ((LOADADDR(.image) + SIZEOF(.image) + 3) & ~ 3): 3262306a36Sopenharmony_ci { 3362306a36Sopenharmony_ci __bss_start = .; 3462306a36Sopenharmony_ci *(.sbss) 3562306a36Sopenharmony_ci *(.scommon) 3662306a36Sopenharmony_ci *(.dynbss) 3762306a36Sopenharmony_ci *(.bss) 3862306a36Sopenharmony_ci __bss_end = .; 3962306a36Sopenharmony_ci } 4062306a36Sopenharmony_ci} 41