2 * Generate definitions needed by assembly language modules.
3 * This code generates raw asm output which is post-processed to extract
4 * and format the required data.
7 #include <linux/crypto.h>
8 #include <linux/sched.h>
9 #include <linux/stddef.h>
10 #include <linux/errno.h>
11 #include <linux/hardirq.h>
12 #include <linux/suspend.h>
14 #include <asm/processor.h>
15 #include <asm/segment.h>
16 #include <asm/thread_info.h>
19 #define DEFINE(sym, val) \
20 asm volatile("\n->" #sym " %0 " #val : : "i" (val))
22 #define BLANK() asm volatile("\n->" : : )
26 #undef _ASM_X86_64_UNISTD_H_
27 #define __SYSCALL(nr, sym) [nr] = 1,
28 static char syscalls
[] = {
29 #include <asm/unistd.h>
34 #define ENTRY(entry) DEFINE(tsk_ ## entry, offsetof(struct task_struct, entry))
41 #define ENTRY(entry) DEFINE(threadinfo_ ## entry, offsetof(struct thread_info, entry))
48 #define ENTRY(entry) DEFINE(pda_ ## entry, offsetof(struct x8664_pda, entry))
58 #ifdef CONFIG_IA32_EMULATION
59 #define ENTRY(entry) DEFINE(IA32_SIGCONTEXT_ ## entry, offsetof(struct sigcontext_ia32, entry))
71 DEFINE(IA32_RT_SIGFRAME_sigcontext
,
72 offsetof (struct rt_sigframe32
, uc
.uc_mcontext
));
75 DEFINE(pbe_address
, offsetof(struct pbe
, address
));
76 DEFINE(pbe_orig_address
, offsetof(struct pbe
, orig_address
));
77 DEFINE(pbe_next
, offsetof(struct pbe
, next
));
79 DEFINE(TSS_ist
, offsetof(struct tss_struct
, ist
));
81 DEFINE(crypto_tfm_ctx_offset
, offsetof(struct crypto_tfm
, __crt_ctx
));
83 DEFINE(__NR_syscall_max
, sizeof(syscalls
) - 1);