cregit-Linux how code gets into the kernel

Release 4.14 arch/x86/kernel/asm-offsets_32.c

Directory: arch/x86/kernel
// SPDX-License-Identifier: GPL-2.0
#ifndef __LINUX_KBUILD_H
# error "Please do not build this file directly, build asm-offsets.c instead"
#endif

#include <asm/ucontext.h>


#define __SYSCALL_I386(nr, sym, qual) [nr] = 1,

static char syscalls[] = {
#include <asm/syscalls_32.h>
};

/* workaround for a warning with -Wmissing-prototypes */
void foo(void);


void foo(void) { OFFSET(CPUINFO_x86, cpuinfo_x86, x86); OFFSET(CPUINFO_x86_vendor, cpuinfo_x86, x86_vendor); OFFSET(CPUINFO_x86_model, cpuinfo_x86, x86_model); OFFSET(CPUINFO_x86_mask, cpuinfo_x86, x86_mask); OFFSET(CPUINFO_cpuid_level, cpuinfo_x86, cpuid_level); OFFSET(CPUINFO_x86_capability, cpuinfo_x86, x86_capability); OFFSET(CPUINFO_x86_vendor_id, cpuinfo_x86, x86_vendor_id); BLANK(); OFFSET(PT_EBX, pt_regs, bx); OFFSET(PT_ECX, pt_regs, cx); OFFSET(PT_EDX, pt_regs, dx); OFFSET(PT_ESI, pt_regs, si); OFFSET(PT_EDI, pt_regs, di); OFFSET(PT_EBP, pt_regs, bp); OFFSET(PT_EAX, pt_regs, ax); OFFSET(PT_DS, pt_regs, ds); OFFSET(PT_ES, pt_regs, es); OFFSET(PT_FS, pt_regs, fs); OFFSET(PT_GS, pt_regs, gs); OFFSET(PT_ORIG_EAX, pt_regs, orig_ax); OFFSET(PT_EIP, pt_regs, ip); OFFSET(PT_CS, pt_regs, cs); OFFSET(PT_EFLAGS, pt_regs, flags); OFFSET(PT_OLDESP, pt_regs, sp); OFFSET(PT_OLDSS, pt_regs, ss); BLANK(); OFFSET(saved_context_gdt_desc, saved_context, gdt_desc); BLANK(); /* Offset from the sysenter stack to tss.sp0 */ DEFINE(TSS_sysenter_sp0, offsetof(struct tss_struct, x86_tss.sp0) - offsetofend(struct tss_struct, SYSENTER_stack)); /* Offset from cpu_tss to SYSENTER_stack */ OFFSET(CPU_TSS_SYSENTER_stack, tss_struct, SYSENTER_stack); /* Size of SYSENTER_stack */ DEFINE(SIZEOF_SYSENTER_stack, sizeof(((struct tss_struct *)0)->SYSENTER_stack)); #ifdef CONFIG_CC_STACKPROTECTOR BLANK(); OFFSET(stack_canary_offset, stack_canary, canary); #endif BLANK(); DEFINE(__NR_syscall_max, sizeof(syscalls) - 1); DEFINE(NR_syscalls, sizeof(syscalls)); }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner22466.47%111.11%
H. Peter Anvin4413.06%333.33%
Andrew Lutomirski308.90%111.11%
Brian Gerst175.04%111.11%
Konrad Rzeszutek Wilk102.97%111.11%
Tejun Heo92.67%111.11%
Denys Vlasenko30.89%111.11%
Total337100.00%9100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner23261.38%17.69%
H. Peter Anvin6416.93%323.08%
Andrew Lutomirski328.47%215.38%
Brian Gerst174.50%17.69%
Konrad Rzeszutek Wilk102.65%17.69%
Tejun Heo92.38%17.69%
Borislav Petkov82.12%17.69%
Denys Vlasenko30.79%17.69%
Christoph Lameter20.53%17.69%
Greg Kroah-Hartman10.26%17.69%
Total378100.00%13100.00%
Directory: arch/x86/kernel
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.