123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #ifndef __LINUX_KBUILD_H
- # error "Please do not build this file directly, build asm-offsets.c instead"
- #endif
- #include <asm/ia32.h>
- #define __SYSCALL_64(nr, sym, qual) [nr] = 1,
- static char syscalls_64[] = {
- #include <asm/syscalls_64.h>
- };
- #define __SYSCALL_I386(nr, sym, qual) [nr] = 1,
- static char syscalls_ia32[] = {
- #include <asm/syscalls_32.h>
- };
- int main(void)
- {
- #ifdef CONFIG_PARAVIRT
- OFFSET(PV_IRQ_adjust_exception_frame, pv_irq_ops, adjust_exception_frame);
- OFFSET(PV_CPU_usergs_sysret64, pv_cpu_ops, usergs_sysret64);
- OFFSET(PV_CPU_swapgs, pv_cpu_ops, swapgs);
- BLANK();
- #endif
- #define ENTRY(entry) OFFSET(pt_regs_ ## entry, pt_regs, entry)
- 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);
- ENTRY(gdt_desc);
- BLANK();
- #undef ENTRY
- OFFSET(TSS_ist, tss_struct, x86_tss.ist);
- OFFSET(TSS_sp0, tss_struct, x86_tss.sp0);
- BLANK();
- #ifdef CONFIG_CC_STACKPROTECTOR
- DEFINE(stack_canary_offset, offsetof(union irq_stack_union, stack_canary));
- BLANK();
- #endif
- DEFINE(__NR_syscall_max, sizeof(syscalls_64) - 1);
- DEFINE(NR_syscalls, sizeof(syscalls_64));
- DEFINE(__NR_syscall_compat_max, sizeof(syscalls_ia32) - 1);
- DEFINE(IA32_NR_syscalls, sizeof(syscalls_ia32));
- return 0;
- }
|