blob: 7710e9e6660fc52ef703c540a95b16a892ba3fca [file] [log] [blame]
Jon Loeligerfbcd54b2005-09-17 10:39:46 -05001#ifndef _ASM_POWERPC_SECTIONS_H
2#define _ASM_POWERPC_SECTIONS_H
Arnd Bergmann88ced032005-12-16 22:43:46 +01003#ifdef __KERNEL__
Jon Loeligerfbcd54b2005-09-17 10:39:46 -05004
5#include <asm-generic/sections.h>
6
7#ifdef __powerpc64__
8
9extern char _end[];
10
11static inline int in_kernel_text(unsigned long addr)
12{
13 if (addr >= (unsigned long)_stext && addr < (unsigned long)__init_end)
14 return 1;
15
16 return 0;
17}
18
James Bottomleydeac93d2008-09-03 20:43:36 -050019#undef dereference_function_descriptor
20void *dereference_function_descriptor(void *);
21
Jon Loeligerfbcd54b2005-09-17 10:39:46 -050022#endif
23
Arnd Bergmann88ced032005-12-16 22:43:46 +010024#endif /* __KERNEL__ */
Jon Loeligerfbcd54b2005-09-17 10:39:46 -050025#endif /* _ASM_POWERPC_SECTIONS_H */