When adding __devinitconst etc. the __initconst variant
were missed.
Add this one and proper definitions for .head.text for use
in .S files.
The naming .head.text is preferred over .text.head as the
latter will conflict for a function named head when introducing
-ffunctions-sections.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
*(.kprobes.text) \
VMLINUX_SYMBOL(__kprobes_text_end) = .;
*(.kprobes.text) \
VMLINUX_SYMBOL(__kprobes_text_end) = .;
+/* Section used for early init (in .S files) */
+#define HEAD_TEXT *(.head.text)
+
/* init and exit section handling */
#define INIT_DATA \
*(.init.data) \
/* init and exit section handling */
#define INIT_DATA \
*(.init.data) \
discard it in modules) */
#define __init __section(.init.text) __cold
#define __initdata __section(.init.data)
discard it in modules) */
#define __init __section(.init.text) __cold
#define __initdata __section(.init.data)
+#define __initconst __section(.init.rodata)
#define __exitdata __section(.exit.data)
#define __exit_call __used __section(.exitcall.exit)
#define __exitdata __section(.exit.data)
#define __exit_call __used __section(.exitcall.exit)
#define __memexitconst __section(.memexit.rodata)
/* For assembly routines */
#define __memexitconst __section(.memexit.rodata)
/* For assembly routines */
+#define __HEAD .section ".head.text","ax"
#define __INIT .section ".init.text","ax"
#define __FINIT .previous
#define __INIT .section ".init.text","ax"
#define __FINIT .previous