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