diff options
Diffstat (limited to 'arch/um/include')
-rw-r--r-- | arch/um/include/init.h | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/arch/um/include/init.h b/arch/um/include/init.h index d4de7c0120ce..cebc6cae9190 100644 --- a/arch/um/include/init.h +++ b/arch/um/include/init.h | |||
@@ -42,15 +42,15 @@ typedef void (*exitcall_t)(void); | |||
42 | 42 | ||
43 | /* These are for everybody (although not all archs will actually | 43 | /* These are for everybody (although not all archs will actually |
44 | discard it in modules) */ | 44 | discard it in modules) */ |
45 | #define __init __attribute__ ((__section__ (".init.text"))) | 45 | #define __init __section(.init.text) |
46 | #define __initdata __attribute__ ((__section__ (".init.data"))) | 46 | #define __initdata __section(.init.data) |
47 | #define __exitdata __attribute__ ((__section__(".exit.data"))) | 47 | #define __exitdata __section(.exit.data) |
48 | #define __exit_call __attribute_used__ __attribute__ ((__section__ (".exitcall.exit"))) | 48 | #define __exit_call __used __section(.exitcall.exit) |
49 | 49 | ||
50 | #ifdef MODULE | 50 | #ifdef MODULE |
51 | #define __exit __attribute__ ((__section__(".exit.text"))) | 51 | #define __exit __section(.exit.text) |
52 | #else | 52 | #else |
53 | #define __exit __attribute_used__ __attribute__ ((__section__(".exit.text"))) | 53 | #define __exit __used __section(.exit.text) |
54 | #endif | 54 | #endif |
55 | 55 | ||
56 | #endif | 56 | #endif |
@@ -103,16 +103,16 @@ extern struct uml_param __uml_setup_start, __uml_setup_end; | |||
103 | * Mark functions and data as being only used at initialization | 103 | * Mark functions and data as being only used at initialization |
104 | * or exit time. | 104 | * or exit time. |
105 | */ | 105 | */ |
106 | #define __uml_init_setup __attribute_used__ __attribute__ ((__section__ (".uml.setup.init"))) | 106 | #define __uml_init_setup __used __section(.uml.setup.init) |
107 | #define __uml_setup_help __attribute_used__ __attribute__ ((__section__ (".uml.help.init"))) | 107 | #define __uml_setup_help __used __section(.uml.help.init) |
108 | #define __uml_init_call __attribute_used__ __attribute__ ((__section__ (".uml.initcall.init"))) | 108 | #define __uml_init_call __used __section(.uml.initcall.init) |
109 | #define __uml_postsetup_call __attribute_used__ __attribute__ ((__section__ (".uml.postsetup.init"))) | 109 | #define __uml_postsetup_call __used __section(.uml.postsetup.init) |
110 | #define __uml_exit_call __attribute_used__ __attribute__ ((__section__ (".uml.exitcall.exit"))) | 110 | #define __uml_exit_call __used __section(.uml.exitcall.exit) |
111 | 111 | ||
112 | #ifndef __KERNEL__ | 112 | #ifndef __KERNEL__ |
113 | 113 | ||
114 | #define __define_initcall(level,fn) \ | 114 | #define __define_initcall(level,fn) \ |
115 | static initcall_t __initcall_##fn __attribute_used__ \ | 115 | static initcall_t __initcall_##fn __used \ |
116 | __attribute__((__section__(".initcall" level ".init"))) = fn | 116 | __attribute__((__section__(".initcall" level ".init"))) = fn |
117 | 117 | ||
118 | /* Userspace initcalls shouldn't depend on anything in the kernel, so we'll | 118 | /* Userspace initcalls shouldn't depend on anything in the kernel, so we'll |
@@ -122,7 +122,7 @@ extern struct uml_param __uml_setup_start, __uml_setup_end; | |||
122 | 122 | ||
123 | #define __exitcall(fn) static exitcall_t __exitcall_##fn __exit_call = fn | 123 | #define __exitcall(fn) static exitcall_t __exitcall_##fn __exit_call = fn |
124 | 124 | ||
125 | #define __init_call __attribute_used__ __attribute__ ((__section__ (".initcall.init"))) | 125 | #define __init_call __used __section(.initcall.init) |
126 | 126 | ||
127 | #endif | 127 | #endif |
128 | 128 | ||