xref: /linux/arch/xtensa/include/asm/sections.h (revision 03ce34cf8f50e4c62f9a4b62caffdba1165ca977)
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
9 extern char _WindowVectors_text_start[];
10 extern char _WindowVectors_text_end[];
11 extern char _DebugInterruptVector_text_start[];
12 extern char _DebugInterruptVector_text_end[];
13 extern char _KernelExceptionVector_text_start[];
14 extern char _KernelExceptionVector_text_end[];
15 extern char _UserExceptionVector_text_start[];
16 extern char _UserExceptionVector_text_end[];
17 extern char _DoubleExceptionVector_text_start[];
18 extern char _DoubleExceptionVector_text_end[];
19 extern char _exception_text_start[];
20 extern char _exception_text_end[];
21 extern char _Level2InterruptVector_text_start[];
22 extern char _Level2InterruptVector_text_end[];
23 extern char _Level3InterruptVector_text_start[];
24 extern char _Level3InterruptVector_text_end[];
25 extern char _Level4InterruptVector_text_start[];
26 extern char _Level4InterruptVector_text_end[];
27 extern char _Level5InterruptVector_text_start[];
28 extern char _Level5InterruptVector_text_end[];
29 extern char _Level6InterruptVector_text_start[];
30 extern char _Level6InterruptVector_text_end[];
31 #endif
32 #ifdef CONFIG_SECONDARY_RESET_VECTOR
33 extern char _SecondaryResetVector_text_start[];
34 extern char _SecondaryResetVector_text_end[];
35 #endif
36 #ifdef CONFIG_XIP_KERNEL
37 #ifdef CONFIG_VECTORS_ADDR
38 extern char _xip_text_start[];
39 extern char _xip_text_end[];
40 #endif
41 extern char _xip_start[];
42 extern char _xip_end[];
43 #endif
44 
45 #endif
46