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 */ 30