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