2014-12-09 23:45:17 +08:00
|
|
|
#ifndef __LINUX_KBUILD_H
|
|
|
|
# error "Please do not build this file directly, build asm-offsets.c instead"
|
|
|
|
#endif
|
|
|
|
|
2007-10-11 17:14:19 +08:00
|
|
|
#include <asm/ia32.h>
|
2008-12-19 06:46:52 +08:00
|
|
|
|
2016-01-29 07:11:23 +08:00
|
|
|
#define __SYSCALL_64(nr, sym) [nr] = 1,
|
2011-11-12 08:07:41 +08:00
|
|
|
static char syscalls_64[] = {
|
|
|
|
#include <asm/syscalls_64.h>
|
|
|
|
};
|
2016-01-29 07:11:23 +08:00
|
|
|
#define __SYSCALL_I386(nr, sym) [nr] = 1,
|
2011-11-12 08:07:41 +08:00
|
|
|
static char syscalls_ia32[] = {
|
|
|
|
#include <asm/syscalls_32.h>
|
2007-10-11 17:14:19 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
int main(void)
|
|
|
|
{
|
2008-01-30 20:33:19 +08:00
|
|
|
#ifdef CONFIG_PARAVIRT
|
2008-06-25 12:19:31 +08:00
|
|
|
OFFSET(PV_IRQ_adjust_exception_frame, pv_irq_ops, adjust_exception_frame);
|
2008-06-25 12:19:28 +08:00
|
|
|
OFFSET(PV_CPU_usergs_sysret64, pv_cpu_ops, usergs_sysret64);
|
2008-01-30 20:33:19 +08:00
|
|
|
OFFSET(PV_CPU_swapgs, pv_cpu_ops, swapgs);
|
2011-02-09 16:24:34 +08:00
|
|
|
BLANK();
|
2008-01-30 20:33:19 +08:00
|
|
|
#endif
|
|
|
|
|
2011-02-09 16:24:34 +08:00
|
|
|
#define ENTRY(entry) OFFSET(pt_regs_ ## entry, pt_regs, entry)
|
2008-01-30 20:30:56 +08:00
|
|
|
ENTRY(bx);
|
|
|
|
ENTRY(cx);
|
|
|
|
ENTRY(dx);
|
|
|
|
ENTRY(sp);
|
|
|
|
ENTRY(bp);
|
|
|
|
ENTRY(si);
|
|
|
|
ENTRY(di);
|
2007-10-24 04:37:24 +08:00
|
|
|
ENTRY(r8);
|
|
|
|
ENTRY(r9);
|
|
|
|
ENTRY(r10);
|
|
|
|
ENTRY(r11);
|
|
|
|
ENTRY(r12);
|
|
|
|
ENTRY(r13);
|
|
|
|
ENTRY(r14);
|
|
|
|
ENTRY(r15);
|
2008-01-30 20:30:56 +08:00
|
|
|
ENTRY(flags);
|
2007-10-24 04:37:24 +08:00
|
|
|
BLANK();
|
|
|
|
#undef ENTRY
|
2011-02-09 16:24:34 +08:00
|
|
|
|
|
|
|
#define ENTRY(entry) OFFSET(saved_context_ ## entry, saved_context, entry)
|
2007-10-24 04:37:24 +08:00
|
|
|
ENTRY(cr0);
|
|
|
|
ENTRY(cr2);
|
|
|
|
ENTRY(cr3);
|
|
|
|
ENTRY(cr4);
|
|
|
|
ENTRY(cr8);
|
2013-05-02 09:53:30 +08:00
|
|
|
ENTRY(gdt_desc);
|
2007-10-24 04:37:24 +08:00
|
|
|
BLANK();
|
|
|
|
#undef ENTRY
|
2007-10-27 01:29:04 +08:00
|
|
|
|
2011-02-09 16:24:34 +08:00
|
|
|
OFFSET(TSS_ist, tss_struct, x86_tss.ist);
|
2015-03-06 11:19:04 +08:00
|
|
|
OFFSET(TSS_sp0, tss_struct, x86_tss.sp0);
|
2007-10-27 01:29:04 +08:00
|
|
|
BLANK();
|
2008-07-09 06:06:44 +08:00
|
|
|
|
2011-11-12 08:07:41 +08:00
|
|
|
DEFINE(__NR_syscall_max, sizeof(syscalls_64) - 1);
|
|
|
|
DEFINE(NR_syscalls, sizeof(syscalls_64));
|
|
|
|
|
2015-06-09 03:20:26 +08:00
|
|
|
DEFINE(__NR_syscall_compat_max, sizeof(syscalls_ia32) - 1);
|
2011-11-12 08:07:41 +08:00
|
|
|
DEFINE(IA32_NR_syscalls, sizeof(syscalls_ia32));
|
2011-02-09 16:24:34 +08:00
|
|
|
|
2007-10-11 17:14:19 +08:00
|
|
|
return 0;
|
|
|
|
}
|