1/* SPDX-License-Identifier: GPL-2.0 */
2
3#ifndef _XTENSA_SECTIONS_H
4#define _XTENSA_SECTIONS_H
5
6#include <asm-generic/sections.h>
7
8#ifdef CONFIG_VECTORS_ADDR
9extern char _WindowVectors_text_start[];
10extern char _WindowVectors_text_end[];
11extern char _DebugInterruptVector_text_start[];
12extern char _DebugInterruptVector_text_end[];
13extern char _KernelExceptionVector_text_start[];
14extern char _KernelExceptionVector_text_end[];
15extern char _UserExceptionVector_text_start[];
16extern char _UserExceptionVector_text_end[];
17extern char _DoubleExceptionVector_text_start[];
18extern char _DoubleExceptionVector_text_end[];
19extern char _exception_text_start[];
20extern char _exception_text_end[];
21extern char _Level2InterruptVector_text_start[];
22extern char _Level2InterruptVector_text_end[];
23extern char _Level3InterruptVector_text_start[];
24extern char _Level3InterruptVector_text_end[];
25extern char _Level4InterruptVector_text_start[];
26extern char _Level4InterruptVector_text_end[];
27extern char _Level5InterruptVector_text_start[];
28extern char _Level5InterruptVector_text_end[];
29extern char _Level6InterruptVector_text_start[];
30extern char _Level6InterruptVector_text_end[];
31#endif
32#ifdef CONFIG_SECONDARY_RESET_VECTOR
33extern char _SecondaryResetVector_text_start[];
34extern char _SecondaryResetVector_text_end[];
35#endif
36#ifdef CONFIG_XIP_KERNEL
37#ifdef CONFIG_VECTORS_ADDR
38extern char _xip_text_start[];
39extern char _xip_text_end[];
40#endif
41extern char _xip_start[];
42extern char _xip_end[];
43#endif
44
45#endif
46