root/arch/xtensa/boot/boot-elf/boot.lds.S
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 *  linux/arch/xtensa/boot/boot-elf/boot.lds.S
 *
 *  Copyright (C) 2008 - 2013 by Tensilica Inc.
 *
 *  Chris Zankel <chris@zankel.net>
 *  Marc Gauthier <marc@tensilica.com
 *  Pete Delaney <piet@tensilica.com>
 */

#include <asm/vectors.h>
OUTPUT_ARCH(xtensa)
ENTRY(_ResetVector)

SECTIONS
{
        .ResetVector.text XCHAL_RESET_VECTOR_VADDR :
        {
                *(.ResetVector.text)
        }

        .image KERNELOFFSET: AT (CONFIG_KERNEL_LOAD_ADDRESS)
        {
                _image_start = .;
                *(image)
                . = (. + 3) & ~ 3;
                _image_end = .  ;
        }

        .bss ((LOADADDR(.image) + SIZEOF(.image) + 3) & ~ 3):
        {
                __bss_start = .;
                *(.sbss)
                *(.scommon)
                *(.dynbss)
                *(.bss)
                __bss_end = .;
        }
}