ARM: mxs_defconfig: Select CONFIG_CRYPTO_DEV_MXS_DCP
[deliverable/linux.git] / include / asm-generic / sections.h
CommitLineData
1da177e4
LT
1#ifndef _ASM_GENERIC_SECTIONS_H_
2#define _ASM_GENERIC_SECTIONS_H_
3
4/* References to section boundaries */
5
1622d1ab
JL
6/*
7 * Usage guidelines:
8 * _text, _data: architecture specific, don't use them in arch-independent code
9 * [_stext, _etext]: contains .text.* sections, may also contain .rodata.*
10 * and/or .init.* sections
11 * [_sdata, _edata]: contains .data.* sections, may also contain .rodata.*
12 * and/or .init.* sections.
13 * [__start_rodata, __end_rodata]: contains .rodata.* sections
14 * [__init_begin, __init_end]: contains .init.* sections, but .init.text.*
15 * may be out of this range on some architectures.
16 * [_sinittext, _einittext]: contains .init.text.* sections
17 * [__bss_start, __bss_stop]: contains BSS sections
18 *
19 * Following global variables are optional and may be unavailable on some
20 * architectures and/or kernel configurations.
21 * _text, _data
22 * __kprobes_text_start, __kprobes_text_end
23 * __entry_text_start, __entry_text_end
24 * __ctors_start, __ctors_end
25 */
1da177e4
LT
26extern char _text[], _stext[], _etext[];
27extern char _data[], _sdata[], _edata[];
28extern char __bss_start[], __bss_stop[];
29extern char __init_begin[], __init_end[];
30extern char _sinittext[], _einittext[];
31extern char _end[];
3e5d8f97 32extern char __per_cpu_load[], __per_cpu_start[], __per_cpu_end[];
d0aaff97 33extern char __kprobes_text_start[], __kprobes_text_end[];
ea714547 34extern char __entry_text_start[], __entry_text_end[];
a581c2a4 35extern char __start_rodata[], __end_rodata[];
1da177e4 36
b99b87f7
PO
37/* Start and end of .ctors section - used for constructor calls. */
38extern char __ctors_start[], __ctors_end[];
39
deac93df
JB
40/* function descriptor handling (if any). Override
41 * in asm/sections.h */
42#ifndef dereference_function_descriptor
43#define dereference_function_descriptor(p) (p)
44#endif
45
00afe029
MF
46/* random extra sections (if any). Override
47 * in asm/sections.h */
48#ifndef arch_is_kernel_text
49static inline int arch_is_kernel_text(unsigned long addr)
50{
51 return 0;
52}
53#endif
54
55#ifndef arch_is_kernel_data
56static inline int arch_is_kernel_data(unsigned long addr)
57{
58 return 0;
59}
60#endif
61
1da177e4 62#endif /* _ASM_GENERIC_SECTIONS_H_ */
This page took 0.613437 seconds and 5 git commands to generate.