Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
4e5ed85a
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
160
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
4e5ed85a
编写于
10月 03, 2012
作者:
A
Al Viro
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
parisc: switch to generic kernel_execve()
Signed-off-by:
N
Al Viro
<
viro@zeniv.linux.org.uk
>
上级
a44e060f
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
7 addition
and
32 deletion
+7
-32
arch/parisc/include/asm/unistd.h
arch/parisc/include/asm/unistd.h
+1
-0
arch/parisc/kernel/entry.S
arch/parisc/kernel/entry.S
+6
-22
arch/parisc/kernel/process.c
arch/parisc/kernel/process.c
+0
-10
未找到文件。
arch/parisc/include/asm/unistd.h
浏览文件 @
4e5ed85a
...
@@ -995,6 +995,7 @@ type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5) \
...
@@ -995,6 +995,7 @@ type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5) \
#define __ARCH_WANT_SYS_RT_SIGACTION
#define __ARCH_WANT_SYS_RT_SIGACTION
#define __ARCH_WANT_SYS_RT_SIGSUSPEND
#define __ARCH_WANT_SYS_RT_SIGSUSPEND
#define __ARCH_WANT_COMPAT_SYS_RT_SIGSUSPEND
#define __ARCH_WANT_COMPAT_SYS_RT_SIGSUSPEND
#define __ARCH_WANT_KERNEL_EXECVE
#endif
/* __ASSEMBLY__ */
#endif
/* __ASSEMBLY__ */
...
...
arch/parisc/kernel/entry.S
浏览文件 @
4e5ed85a
...
@@ -741,28 +741,12 @@ ENTRY(ret_from_kernel_thread)
...
@@ -741,28 +741,12 @@ ENTRY(ret_from_kernel_thread)
ldi
0
,
%
r26
ldi
0
,
%
r26
ENDPROC
(
ret_from_kernel_thread
)
ENDPROC
(
ret_from_kernel_thread
)
.
import
sys_execve
,
code
ENTRY
(
ret_from_kernel_execve
)
ENTRY
(
__execve
)
mfctl
%
cr30
,
%
r1
copy
%
r2
,
%
r15
ldo
THREAD_SZ_ALGN
(%
r1
),
%
r30
copy
%
r30
,
%
r16
b
intr_return
/*
forward
*/
ldo
PT_SZ_ALGN
(%
r30
),
%
r30
copy
%
r26
,%
r16
/*
pt_regs
into
r16
*/
STREG
%
r26
,
PT_GR26
(%
r16
)
ENDPROC
(
ret_from_kernel_execve
)
STREG
%
r25
,
PT_GR25
(%
r16
)
STREG
%
r24
,
PT_GR24
(%
r16
)
#ifdef CONFIG_64BIT
ldo
-
16
(%
r30
),%
r29
/*
Reference
param
save
area
*/
#endif
BL
sys_execve
,
%
r2
copy
%
r16
,
%
r26
cmpib
,=,
n
0
,%
r28
,
intr_return
/*
forward
*/
/
*
yes
,
this
will
trap
and
die
.
*/
copy
%
r15
,
%
r2
copy
%
r16
,
%
r30
bv
%
r0
(%
r2
)
nop
ENDPROC
(
__execve
)
/
*
/
*
...
...
arch/parisc/kernel/process.c
浏览文件 @
4e5ed85a
...
@@ -337,16 +337,6 @@ asmlinkage int sys_execve(struct pt_regs *regs)
...
@@ -337,16 +337,6 @@ asmlinkage int sys_execve(struct pt_regs *regs)
return
error
;
return
error
;
}
}
extern
int
__execve
(
const
char
*
filename
,
const
char
*
const
argv
[],
const
char
*
const
envp
[],
struct
task_struct
*
task
);
int
kernel_execve
(
const
char
*
filename
,
const
char
*
const
argv
[],
const
char
*
const
envp
[])
{
return
__execve
(
filename
,
argv
,
envp
,
current
);
}
unsigned
long
unsigned
long
get_wchan
(
struct
task_struct
*
p
)
get_wchan
(
struct
task_struct
*
p
)
{
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录