|  | /**************************************************************************** | 
|  | **************************************************************************** | 
|  | *** | 
|  | ***   This header was automatically generated from a Linux kernel header | 
|  | ***   of the same name, to make information necessary for userspace to | 
|  | ***   call into the kernel available to libc.  It contains only constants, | 
|  | ***   structures, and macros generated from the original header, and thus, | 
|  | ***   contains no copyrightable information. | 
|  | *** | 
|  | **************************************************************************** | 
|  | ****************************************************************************/ | 
|  | #ifndef _LINUX_LINKAGE_H | 
|  | #define _LINUX_LINKAGE_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 | 
|  |  | 
|  | #ifndef ENTRY | 
|  | #define ENTRY(name)   .globl name;   ALIGN;   name: | 
|  | #endif | 
|  |  | 
|  | #define KPROBE_ENTRY(name)   .section .kprobes.text, "ax";   ENTRY(name) | 
|  |  | 
|  | #ifndef END | 
|  | #define END(name)   .size name, .-name | 
|  | #endif | 
|  |  | 
|  | #ifndef ENDPROC | 
|  | #define ENDPROC(name)   .type name, @function;   END(name) | 
|  | #endif | 
|  |  | 
|  | #endif | 
|  |  | 
|  | #define NORET_TYPE | 
|  | #define ATTRIB_NORET __attribute__((noreturn)) | 
|  | #define NORET_AND noreturn, | 
|  |  | 
|  | #ifndef FASTCALL | 
|  | #define FASTCALL(x) x | 
|  | #define fastcall | 
|  | #endif | 
|  |  | 
|  | #endif |