|
@@ -63,6 +63,12 @@
|
|
/* Align . to a 8 byte boundary equals to maximum function alignment. */
|
|
/* Align . to a 8 byte boundary equals to maximum function alignment. */
|
|
#define ALIGN_FUNCTION() . = ALIGN(8)
|
|
#define ALIGN_FUNCTION() . = ALIGN(8)
|
|
|
|
|
|
|
|
+/*
|
|
|
|
+ * Align to a 32 byte boundary equal to the
|
|
|
|
+ * alignment gcc 4.5 uses for a struct
|
|
|
|
+ */
|
|
|
|
+#define STRUCT_ALIGN() . = ALIGN(32)
|
|
|
|
+
|
|
/* The actual configuration determine if the init/exit sections
|
|
/* The actual configuration determine if the init/exit sections
|
|
* are handled as text/data or they can be discarded (which
|
|
* are handled as text/data or they can be discarded (which
|
|
* often happens at runtime)
|
|
* often happens at runtime)
|
|
@@ -166,7 +172,11 @@
|
|
LIKELY_PROFILE() \
|
|
LIKELY_PROFILE() \
|
|
BRANCH_PROFILE() \
|
|
BRANCH_PROFILE() \
|
|
TRACE_PRINTKS() \
|
|
TRACE_PRINTKS() \
|
|
|
|
+ \
|
|
|
|
+ STRUCT_ALIGN(); \
|
|
FTRACE_EVENTS() \
|
|
FTRACE_EVENTS() \
|
|
|
|
+ \
|
|
|
|
+ STRUCT_ALIGN(); \
|
|
TRACE_SYSCALLS()
|
|
TRACE_SYSCALLS()
|
|
|
|
|
|
/*
|
|
/*
|