cleanup
[linux-2.4.git] / include / asm-ppc64 / init.h
1 #ifndef _PPC64_INIT_H
2 #define _PPC64_INIT_H
3
4 #include <linux/init.h>
5
6 #if __GNUC__ > 2 || __GNUC_MINOR__ >= 90 /* egcs */
7 /* DRENG add back in when we get section attribute support */
8 #define __chrp __attribute__ ((__section__ (".text.chrp")))
9 #define __chrpdata __attribute__ ((__section__ (".data.chrp")))
10 #define __chrpfunc(__argchrp) \
11         __argchrp __chrp; \
12         __argchrp
13
14 /* this is actually just common chrp/pmac code, not OF code -- Cort */
15 #define __openfirmware __attribute__ ((__section__ (".text.openfirmware")))
16 #define __openfirmwaredata __attribute__ ((__section__ (".data.openfirmware")))
17 #define __openfirmwarefunc(__argopenfirmware) \
18         __argopenfirmware __openfirmware; \
19         __argopenfirmware
20         
21 #else /* not egcs */
22
23 #define __openfirmware
24 #define __openfirmwaredata
25 #define __openfirmwarefunc(x) x
26
27 #endif /* egcs */
28
29 #endif /* _PPC64_INIT_H */