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