xref: /openbmc/linux/arch/arm64/include/asm/sections.h (revision a9c406e6)
1caab277bSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2ee78fdc7SJames Morse /*
3ee78fdc7SJames Morse  * Copyright (C) 2016 ARM Limited
4ee78fdc7SJames Morse  */
5ee78fdc7SJames Morse #ifndef __ASM_SECTIONS_H
6ee78fdc7SJames Morse #define __ASM_SECTIONS_H
7ee78fdc7SJames Morse 
8ee78fdc7SJames Morse #include <asm-generic/sections.h>
9ee78fdc7SJames Morse 
10ee78fdc7SJames Morse extern char __alt_instructions[], __alt_instructions_end[];
11ee78fdc7SJames Morse extern char __hibernate_exit_text_start[], __hibernate_exit_text_end[];
12ee78fdc7SJames Morse extern char __hyp_idmap_text_start[], __hyp_idmap_text_end[];
13ee78fdc7SJames Morse extern char __hyp_text_start[], __hyp_text_end[];
1416174eeaSDavid Brazdil extern char __hyp_rodata_start[], __hyp_rodata_end[];
156ec6259dSDavid Brazdil extern char __hyp_reloc_begin[], __hyp_reloc_end[];
16380e18adSQuentin Perret extern char __hyp_bss_start[], __hyp_bss_end[];
17ee78fdc7SJames Morse extern char __idmap_text_start[], __idmap_text_end[];
182ebe088bSArd Biesheuvel extern char __initdata_begin[], __initdata_end[];
192ebe088bSArd Biesheuvel extern char __inittext_begin[], __inittext_end[];
20ca2ef4ffSMark Rutland extern char __exittext_begin[], __exittext_end[];
21ee78fdc7SJames Morse extern char __irqentry_text_start[], __irqentry_text_end[];
22b6113038SJames Morse extern char __mmuoff_data_start[], __mmuoff_data_end[];
2383f8ee3aSJames Morse extern char __entry_tramp_text_start[], __entry_tramp_text_end[];
2419a046f0SPasha Tatashin extern char __relocate_new_kernel_start[], __relocate_new_kernel_end[];
25ee78fdc7SJames Morse 
entry_tramp_text_size(void)26*a9c406e6SJames Morse static inline size_t entry_tramp_text_size(void)
27*a9c406e6SJames Morse {
28*a9c406e6SJames Morse 	return __entry_tramp_text_end - __entry_tramp_text_start;
29*a9c406e6SJames Morse }
30*a9c406e6SJames Morse 
31ee78fdc7SJames Morse #endif /* __ASM_SECTIONS_H */
32