^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0-only */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) * linux/arch/xtensa/boot/boot-elf/boot.lds.S
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) * Copyright (C) 2008 - 2013 by Tensilica Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) * Chris Zankel <chris@zankel.net>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) * Marc Gauthier <marc@tensilica.com
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) * Pete Delaney <piet@tensilica.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #include <asm/vectors.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) OUTPUT_ARCH(xtensa)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) ENTRY(_ResetVector)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) SECTIONS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) .ResetVector.text XCHAL_RESET_VECTOR_VADDR :
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) *(.ResetVector.text)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) .image KERNELOFFSET: AT (CONFIG_KERNEL_LOAD_ADDRESS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) _image_start = .;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) *(image)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) . = (. + 3) & ~ 3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) _image_end = . ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) .bss ((LOADADDR(.image) + SIZEOF(.image) + 3) & ~ 3):
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) __bss_start = .;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) *(.sbss)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) *(.scommon)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) *(.dynbss)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) *(.bss)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) __bss_end = .;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) }