more changes on original files
[linux-2.4.git] / asm-ppc / sections.h
1 #ifdef __KERNEL__
2 #ifndef _PPC_SECTIONS_H
3 #define _PPC_SECTIONS_H
4
5 #define __pmac __attribute__ ((__section__ (".text.pmac")))
6 #define __pmacdata __attribute__ ((__section__ (".data.pmac")))
7 #define __pmacfunc(__argpmac) \
8         __argpmac __pmac; \
9         __argpmac
10
11 #define __prep __attribute__ ((__section__ (".text.prep")))
12 #define __prepdata __attribute__ ((__section__ (".data.prep")))
13 #define __prepfunc(__argprep) \
14         __argprep __prep; \
15         __argprep
16
17 #define __chrp __attribute__ ((__section__ (".text.chrp")))
18 #define __chrpdata __attribute__ ((__section__ (".data.chrp")))
19 #define __chrpfunc(__argchrp) \
20         __argchrp __chrp; \
21         __argchrp
22
23 /* this is actually just common chrp/pmac code, not OF code -- Cort */
24 #define __openfirmware __attribute__ ((__section__ (".text.openfirmware")))
25 #define __openfirmwaredata __attribute__ ((__section__ (".data.openfirmware")))
26 #define __openfirmwarefunc(__argopenfirmware) \
27         __argopenfirmware __openfirmware; \
28         __argopenfirmware
29
30 #endif /* _PPC_SECTIONS_H */
31 #endif /* __KERNEL__ */