Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/um/kernel/exec.c
26486 views
1
// SPDX-License-Identifier: GPL-2.0
2
/*
3
* Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
4
*/
5
6
#include <linux/stddef.h>
7
#include <linux/module.h>
8
#include <linux/fs.h>
9
#include <linux/ptrace.h>
10
#include <linux/sched/mm.h>
11
#include <linux/sched/task.h>
12
#include <linux/sched/task_stack.h>
13
#include <linux/slab.h>
14
#include <asm/current.h>
15
#include <asm/processor.h>
16
#include <linux/uaccess.h>
17
#include <as-layout.h>
18
#include <mem_user.h>
19
#include <registers.h>
20
#include <skas.h>
21
#include <os.h>
22
23
void flush_thread(void)
24
{
25
arch_flush_thread(&current->thread.arch);
26
27
get_safe_registers(current_pt_regs()->regs.gp,
28
current_pt_regs()->regs.fp);
29
}
30
31
void start_thread(struct pt_regs *regs, unsigned long eip, unsigned long esp)
32
{
33
PT_REGS_IP(regs) = eip;
34
PT_REGS_SP(regs) = esp;
35
clear_thread_flag(TIF_SINGLESTEP);
36
}
37
EXPORT_SYMBOL(start_thread);
38
39