diff options
Diffstat (limited to 'arch/x86/kernel/asm-offsets_32.c')
-rw-r--r-- | arch/x86/kernel/asm-offsets_32.c | 65 |
1 files changed, 31 insertions, 34 deletions
diff --git a/arch/x86/kernel/asm-offsets_32.c b/arch/x86/kernel/asm-offsets_32.c index 0e45981b2dd7..afd84463b712 100644 --- a/arch/x86/kernel/asm-offsets_32.c +++ b/arch/x86/kernel/asm-offsets_32.c | |||
@@ -38,15 +38,15 @@ void foo(void); | |||
38 | 38 | ||
39 | void foo(void) | 39 | void foo(void) |
40 | { | 40 | { |
41 | OFFSET(SIGCONTEXT_eax, sigcontext, eax); | 41 | OFFSET(IA32_SIGCONTEXT_ax, sigcontext, ax); |
42 | OFFSET(SIGCONTEXT_ebx, sigcontext, ebx); | 42 | OFFSET(IA32_SIGCONTEXT_bx, sigcontext, bx); |
43 | OFFSET(SIGCONTEXT_ecx, sigcontext, ecx); | 43 | OFFSET(IA32_SIGCONTEXT_cx, sigcontext, cx); |
44 | OFFSET(SIGCONTEXT_edx, sigcontext, edx); | 44 | OFFSET(IA32_SIGCONTEXT_dx, sigcontext, dx); |
45 | OFFSET(SIGCONTEXT_esi, sigcontext, esi); | 45 | OFFSET(IA32_SIGCONTEXT_si, sigcontext, si); |
46 | OFFSET(SIGCONTEXT_edi, sigcontext, edi); | 46 | OFFSET(IA32_SIGCONTEXT_di, sigcontext, di); |
47 | OFFSET(SIGCONTEXT_ebp, sigcontext, ebp); | 47 | OFFSET(IA32_SIGCONTEXT_bp, sigcontext, bp); |
48 | OFFSET(SIGCONTEXT_esp, sigcontext, esp); | 48 | OFFSET(IA32_SIGCONTEXT_sp, sigcontext, sp); |
49 | OFFSET(SIGCONTEXT_eip, sigcontext, eip); | 49 | OFFSET(IA32_SIGCONTEXT_ip, sigcontext, ip); |
50 | BLANK(); | 50 | BLANK(); |
51 | 51 | ||
52 | OFFSET(CPUINFO_x86, cpuinfo_x86, x86); | 52 | OFFSET(CPUINFO_x86, cpuinfo_x86, x86); |
@@ -70,39 +70,38 @@ void foo(void) | |||
70 | OFFSET(TI_cpu, thread_info, cpu); | 70 | OFFSET(TI_cpu, thread_info, cpu); |
71 | BLANK(); | 71 | BLANK(); |
72 | 72 | ||
73 | OFFSET(GDS_size, Xgt_desc_struct, size); | 73 | OFFSET(GDS_size, desc_ptr, size); |
74 | OFFSET(GDS_address, Xgt_desc_struct, address); | 74 | OFFSET(GDS_address, desc_ptr, address); |
75 | OFFSET(GDS_pad, Xgt_desc_struct, pad); | ||
76 | BLANK(); | 75 | BLANK(); |
77 | 76 | ||
78 | OFFSET(PT_EBX, pt_regs, ebx); | 77 | OFFSET(PT_EBX, pt_regs, bx); |
79 | OFFSET(PT_ECX, pt_regs, ecx); | 78 | OFFSET(PT_ECX, pt_regs, cx); |
80 | OFFSET(PT_EDX, pt_regs, edx); | 79 | OFFSET(PT_EDX, pt_regs, dx); |
81 | OFFSET(PT_ESI, pt_regs, esi); | 80 | OFFSET(PT_ESI, pt_regs, si); |
82 | OFFSET(PT_EDI, pt_regs, edi); | 81 | OFFSET(PT_EDI, pt_regs, di); |
83 | OFFSET(PT_EBP, pt_regs, ebp); | 82 | OFFSET(PT_EBP, pt_regs, bp); |
84 | OFFSET(PT_EAX, pt_regs, eax); | 83 | OFFSET(PT_EAX, pt_regs, ax); |
85 | OFFSET(PT_DS, pt_regs, xds); | 84 | OFFSET(PT_DS, pt_regs, ds); |
86 | OFFSET(PT_ES, pt_regs, xes); | 85 | OFFSET(PT_ES, pt_regs, es); |
87 | OFFSET(PT_FS, pt_regs, xfs); | 86 | OFFSET(PT_FS, pt_regs, fs); |
88 | OFFSET(PT_ORIG_EAX, pt_regs, orig_eax); | 87 | OFFSET(PT_ORIG_EAX, pt_regs, orig_ax); |
89 | OFFSET(PT_EIP, pt_regs, eip); | 88 | OFFSET(PT_EIP, pt_regs, ip); |
90 | OFFSET(PT_CS, pt_regs, xcs); | 89 | OFFSET(PT_CS, pt_regs, cs); |
91 | OFFSET(PT_EFLAGS, pt_regs, eflags); | 90 | OFFSET(PT_EFLAGS, pt_regs, flags); |
92 | OFFSET(PT_OLDESP, pt_regs, esp); | 91 | OFFSET(PT_OLDESP, pt_regs, sp); |
93 | OFFSET(PT_OLDSS, pt_regs, xss); | 92 | OFFSET(PT_OLDSS, pt_regs, ss); |
94 | BLANK(); | 93 | BLANK(); |
95 | 94 | ||
96 | OFFSET(EXEC_DOMAIN_handler, exec_domain, handler); | 95 | OFFSET(EXEC_DOMAIN_handler, exec_domain, handler); |
97 | OFFSET(RT_SIGFRAME_sigcontext, rt_sigframe, uc.uc_mcontext); | 96 | OFFSET(IA32_RT_SIGFRAME_sigcontext, rt_sigframe, uc.uc_mcontext); |
98 | BLANK(); | 97 | BLANK(); |
99 | 98 | ||
100 | OFFSET(pbe_address, pbe, address); | 99 | OFFSET(pbe_address, pbe, address); |
101 | OFFSET(pbe_orig_address, pbe, orig_address); | 100 | OFFSET(pbe_orig_address, pbe, orig_address); |
102 | OFFSET(pbe_next, pbe, next); | 101 | OFFSET(pbe_next, pbe, next); |
103 | 102 | ||
104 | /* Offset from the sysenter stack to tss.esp0 */ | 103 | /* Offset from the sysenter stack to tss.sp0 */ |
105 | DEFINE(TSS_sysenter_esp0, offsetof(struct tss_struct, x86_tss.esp0) - | 104 | DEFINE(TSS_sysenter_sp0, offsetof(struct tss_struct, x86_tss.sp0) - |
106 | sizeof(struct tss_struct)); | 105 | sizeof(struct tss_struct)); |
107 | 106 | ||
108 | DEFINE(PAGE_SIZE_asm, PAGE_SIZE); | 107 | DEFINE(PAGE_SIZE_asm, PAGE_SIZE); |
@@ -111,8 +110,6 @@ void foo(void) | |||
111 | DEFINE(PTRS_PER_PMD, PTRS_PER_PMD); | 110 | DEFINE(PTRS_PER_PMD, PTRS_PER_PMD); |
112 | DEFINE(PTRS_PER_PGD, PTRS_PER_PGD); | 111 | DEFINE(PTRS_PER_PGD, PTRS_PER_PGD); |
113 | 112 | ||
114 | DEFINE(VDSO_PRELINK_asm, VDSO_PRELINK); | ||
115 | |||
116 | OFFSET(crypto_tfm_ctx_offset, crypto_tfm, __crt_ctx); | 113 | OFFSET(crypto_tfm_ctx_offset, crypto_tfm, __crt_ctx); |
117 | 114 | ||
118 | #ifdef CONFIG_PARAVIRT | 115 | #ifdef CONFIG_PARAVIRT |
@@ -123,7 +120,7 @@ void foo(void) | |||
123 | OFFSET(PV_IRQ_irq_disable, pv_irq_ops, irq_disable); | 120 | OFFSET(PV_IRQ_irq_disable, pv_irq_ops, irq_disable); |
124 | OFFSET(PV_IRQ_irq_enable, pv_irq_ops, irq_enable); | 121 | OFFSET(PV_IRQ_irq_enable, pv_irq_ops, irq_enable); |
125 | OFFSET(PV_CPU_iret, pv_cpu_ops, iret); | 122 | OFFSET(PV_CPU_iret, pv_cpu_ops, iret); |
126 | OFFSET(PV_CPU_irq_enable_sysexit, pv_cpu_ops, irq_enable_sysexit); | 123 | OFFSET(PV_CPU_irq_enable_syscall_ret, pv_cpu_ops, irq_enable_syscall_ret); |
127 | OFFSET(PV_CPU_read_cr0, pv_cpu_ops, read_cr0); | 124 | OFFSET(PV_CPU_read_cr0, pv_cpu_ops, read_cr0); |
128 | #endif | 125 | #endif |
129 | 126 | ||