x86: introduce ENTRY(KPROBE_ENTRY)_X86 assembly helpers to catch unbalanced declarati...
authorCyrill Gorcunov <gorcunov@gmail.com>
Sun, 23 Nov 2008 17:21:39 +0000 (20:21 +0300)
committerIngo Molnar <mingo@elte.hu>
Sun, 23 Nov 2008 18:57:01 +0000 (19:57 +0100)
commit3b6c52b5b634ae41d762cb174465272d69198160
tree22f6d335b0a1635805488a0864471221ab1a7dc7
parent6efdcfaf16cc4fc76651603e083cf3ec4bd1e6de
x86: introduce ENTRY(KPROBE_ENTRY)_X86 assembly helpers to catch unbalanced declaration v3

Impact: make ENTRY()/END() macros more capable

It's usefull to catch unbalanced or messed or mixed declarations of ENTRY and
KPROBES. These macros would help a bit.

For example the following code would compile without problems

        ENTRY_X86(mcount)
                retq
        END_X86(mcount)

But if you forget and mess the following form

        ENTRY_X86(mcount)
                retq
        END(mcount)

        ENTRY_X86(ftrace_caller)

The assembler will issue the following message:
Error: ENTRY_X86/KPROBE_X86 unbalanced,missed,mixed

Actually the checking is performed at every _X86 macro
so maybe it's good idea to put ENTRY_KPROBE_FINAL_X86
at the end of .S file to be sure you didn't miss anything.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Cc: Alexander van Heukelum <heukelum@mailshack.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/include/asm/linkage.h