12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- #include <asm/ia32.h>
- #define __NO_STUBS 1
- #undef __SYSCALL
- #undef _ASM_X86_UNISTD_64_H
- #define __SYSCALL(nr, sym) [nr] = 1,
- static char syscalls[] = {
- #include <asm/unistd.h>
- };
- int main(void)
- {
- #ifdef CONFIG_PARAVIRT
- OFFSET(PV_IRQ_adjust_exception_frame, pv_irq_ops, adjust_exception_frame);
- OFFSET(PV_CPU_usergs_sysret32, pv_cpu_ops, usergs_sysret32);
- OFFSET(PV_CPU_usergs_sysret64, pv_cpu_ops, usergs_sysret64);
- OFFSET(PV_CPU_swapgs, pv_cpu_ops, swapgs);
- BLANK();
- #endif
- #ifdef CONFIG_IA32_EMULATION
- OFFSET(TI_sysenter_return, thread_info, sysenter_return);
- BLANK();
- #define ENTRY(entry) OFFSET(IA32_SIGCONTEXT_ ## entry, sigcontext_ia32, entry)
- ENTRY(ax);
- ENTRY(bx);
- ENTRY(cx);
- ENTRY(dx);
- ENTRY(si);
- ENTRY(di);
- ENTRY(bp);
- ENTRY(sp);
- ENTRY(ip);
- BLANK();
- #undef ENTRY
- OFFSET(IA32_RT_SIGFRAME_sigcontext, rt_sigframe_ia32, uc.uc_mcontext);
- BLANK();
- #endif
- #define ENTRY(entry) OFFSET(pt_regs_ ## entry, pt_regs, entry)
- ENTRY(bx);
- ENTRY(bx);
- ENTRY(cx);
- ENTRY(dx);
- ENTRY(sp);
- ENTRY(bp);
- ENTRY(si);
- ENTRY(di);
- ENTRY(r8);
- ENTRY(r9);
- ENTRY(r10);
- ENTRY(r11);
- ENTRY(r12);
- ENTRY(r13);
- ENTRY(r14);
- ENTRY(r15);
- ENTRY(flags);
- BLANK();
- #undef ENTRY
- #define ENTRY(entry) OFFSET(saved_context_ ## entry, saved_context, entry)
- ENTRY(cr0);
- ENTRY(cr2);
- ENTRY(cr3);
- ENTRY(cr4);
- ENTRY(cr8);
- BLANK();
- #undef ENTRY
- OFFSET(TSS_ist, tss_struct, x86_tss.ist);
- BLANK();
- DEFINE(__NR_syscall_max, sizeof(syscalls) - 1);
- return 0;
- }
|