Blame view

include/asm-generic/sections.h 1.19 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
10
11
  #ifndef _ASM_GENERIC_SECTIONS_H_
  #define _ASM_GENERIC_SECTIONS_H_
  
  /* References to section boundaries */
  
  extern char _text[], _stext[], _etext[];
  extern char _data[], _sdata[], _edata[];
  extern char __bss_start[], __bss_stop[];
  extern char __init_begin[], __init_end[];
  extern char _sinittext[], _einittext[];
  extern char _end[];
3e5d8f978   Tejun Heo   x86: make percpu ...
12
  extern char __per_cpu_load[], __per_cpu_start[], __per_cpu_end[];
d0aaff979   Prasanna S Panchamukhi   [PATCH] Kprobes: ...
13
  extern char __kprobes_text_start[], __kprobes_text_end[];
ea7145477   Jiri Olsa   x86: Separate out...
14
  extern char __entry_text_start[], __entry_text_end[];
2bc0414ee   Andi Kleen   [PATCH] x86_64: O...
15
  extern char __initdata_begin[], __initdata_end[];
a581c2a46   Heiko Carstens   [PATCH] add __[st...
16
  extern char __start_rodata[], __end_rodata[];
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
17

b99b87f70   Peter Oberparleiter   kernel: construct...
18
19
  /* Start and end of .ctors section - used for constructor calls. */
  extern char __ctors_start[], __ctors_end[];
deac93df2   James Bottomley   lib: Correct prin...
20
21
22
23
24
  /* function descriptor handling (if any).  Override
   * in asm/sections.h */
  #ifndef dereference_function_descriptor
  #define dereference_function_descriptor(p) (p)
  #endif
00afe029a   Mike Frysinger   asm/sections: add...
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  /* random extra sections (if any).  Override
   * in asm/sections.h */
  #ifndef arch_is_kernel_text
  static inline int arch_is_kernel_text(unsigned long addr)
  {
  	return 0;
  }
  #endif
  
  #ifndef arch_is_kernel_data
  static inline int arch_is_kernel_data(unsigned long addr)
  {
  	return 0;
  }
  #endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
40
  #endif /* _ASM_GENERIC_SECTIONS_H_ */