4 typedef int (*initcall_t
)(void);
6 #define __define_initcall(level,fn,id) \
7 static initcall_t __initcall_##fn##id __attribute__((__used__)) \
8 __attribute__((__section__(".initcall." level))) = fn
11 #define core_initcall(fn) __define_initcall("0",fn,0)
12 #define postcore_initcall(fn) __define_initcall("1",fn,1)
13 #define console_initcall(fn) __define_initcall("2",fn,2)
14 #define coredevice_initcall(fn) __define_initcall("4",fn,4)
15 #define device_initcall(fn) __define_initcall("5",fn,5)
16 #define late_initcall(fn) __define_initcall("6",fn,6)