diff options
Diffstat (limited to 'include/linux/linkage.h')
| -rw-r--r-- | include/linux/linkage.h | 47 | 
1 files changed, 47 insertions, 0 deletions
diff --git a/include/linux/linkage.h b/include/linux/linkage.h new file mode 100644 index 00000000000..338f7795d8a --- /dev/null +++ b/include/linux/linkage.h @@ -0,0 +1,47 @@ +#ifndef _LINUX_LINKAGE_H +#define _LINUX_LINKAGE_H + +#include <linux/config.h> +#include <asm/linkage.h> + +#ifdef __cplusplus +#define CPP_ASMLINKAGE extern "C" +#else +#define CPP_ASMLINKAGE +#endif + +#ifndef asmlinkage +#define asmlinkage CPP_ASMLINKAGE +#endif + +#ifndef prevent_tail_call +# define prevent_tail_call(ret) do { } while (0) +#endif + +#ifndef __ALIGN +#define __ALIGN		.align 4,0x90 +#define __ALIGN_STR	".align 4,0x90" +#endif + +#ifdef __ASSEMBLY__ + +#define ALIGN __ALIGN +#define ALIGN_STR __ALIGN_STR + +#define ENTRY(name) \ +  .globl name; \ +  ALIGN; \ +  name: + +#endif + +#define NORET_TYPE    /**/ +#define ATTRIB_NORET  __attribute__((noreturn)) +#define NORET_AND     noreturn, + +#ifndef FASTCALL +#define FASTCALL(x)	x +#define fastcall +#endif + +#endif  |