x86_64: cleanup tsc.c merge artifact
[deliverable/linux.git] / include / linux / linkage.h
CommitLineData
1da177e4
LT
1#ifndef _LINUX_LINKAGE_H
2#define _LINUX_LINKAGE_H
3
1da177e4
LT
4#include <asm/linkage.h>
5
6#ifdef __cplusplus
7#define CPP_ASMLINKAGE extern "C"
8#else
9#define CPP_ASMLINKAGE
10#endif
11
12#ifndef asmlinkage
13#define asmlinkage CPP_ASMLINKAGE
14#endif
15
16#ifndef prevent_tail_call
17# define prevent_tail_call(ret) do { } while (0)
18#endif
19
20#ifndef __ALIGN
21#define __ALIGN .align 4,0x90
22#define __ALIGN_STR ".align 4,0x90"
23#endif
24
25#ifdef __ASSEMBLY__
26
27#define ALIGN __ALIGN
28#define ALIGN_STR __ALIGN_STR
29
ab7efcc9 30#ifndef ENTRY
1da177e4
LT
31#define ENTRY(name) \
32 .globl name; \
33 ALIGN; \
34 name:
ab7efcc9 35#endif
1da177e4 36
d0aaff97 37#define KPROBE_ENTRY(name) \
d28c4393 38 .pushsection .kprobes.text, "ax"; \
ab7efcc9 39 ENTRY(name)
d0aaff97 40
d28c4393
P
41#define KPROBE_END(name) \
42 END(name); \
43 .popsection
44
ab7efcc9
JB
45#ifndef END
46#define END(name) \
47 .size name, .-name
48#endif
49
50#ifndef ENDPROC
51#define ENDPROC(name) \
52 .type name, @function; \
53 END(name)
54#endif
d0aaff97 55
1da177e4
LT
56#endif
57
58#define NORET_TYPE /**/
59#define ATTRIB_NORET __attribute__((noreturn))
60#define NORET_AND noreturn,
61
62#ifndef FASTCALL
63#define FASTCALL(x) x
64#define fastcall
65#endif
66
67#endif
This page took 0.424462 seconds and 5 git commands to generate.