Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
cf52c468
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
cf52c468
编写于
8月 30, 2009
作者:
C
Chen Liqin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
score: add old syscall support
上级
324f40fb
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
40 addition
and
2 deletion
+40
-2
arch/score/include/asm/unistd.h
arch/score/include/asm/unistd.h
+5
-0
arch/score/kernel/entry.S
arch/score/kernel/entry.S
+13
-0
arch/score/kernel/sys_score.c
arch/score/kernel/sys_score.c
+22
-2
未找到文件。
arch/score/include/asm/unistd.h
浏览文件 @
cf52c468
...
...
@@ -3,6 +3,11 @@
#define __ARCH_HAVE_MMU
#define __ARCH_WANT_SYSCALL_NO_AT
#define __ARCH_WANT_SYSCALL_NO_FLAGS
#define __ARCH_WANT_SYSCALL_OFF_T
#define __ARCH_WANT_SYSCALL_DEPRECATED
#include <asm-generic/unistd.h>
#endif
/* _ASM_SCORE_UNISTD_H */
arch/score/kernel/entry.S
浏览文件 @
cf52c468
...
...
@@ -499,3 +499,16 @@ ENTRY(sys_sigaltstack)
mv
r4
,
r0
la
r8
,
score_sigaltstack
br
r8
#ifdef __ARCH_WANT_SYSCALL_DEPRECATED
ENTRY
(
sys_fork
)
mv
r4
,
r0
la
r8
,
score_fork
br
r8
ENTRY
(
sys_vfork
)
mv
r4
,
r0
la
r8
,
score_vfork
br
r8
#endif /* __ARCH_WANT_SYSCALL_DEPRECATED */
arch/score/kernel/sys_score.c
浏览文件 @
cf52c468
...
...
@@ -25,6 +25,7 @@
#include <linux/file.h>
#include <linux/fs.h>
#include <linux/mm.h>
#include <linux/mman.h>
#include <linux/module.h>
#include <linux/unistd.h>
...
...
@@ -49,8 +50,7 @@ sys_mmap2(unsigned long addr, unsigned long len, unsigned long prot,
}
down_write
(
&
current
->
mm
->
mmap_sem
);
error
=
do_mmap_pgoff
(
file
,
addr
,
len
,
prot
,
flags
,
pgoff
>>
(
PAGE_SHIFT
-
12
));
error
=
do_mmap_pgoff
(
file
,
addr
,
len
,
prot
,
flags
,
pgoff
);
up_write
(
&
current
->
mm
->
mmap_sem
);
if
(
file
)
...
...
@@ -59,6 +59,19 @@ sys_mmap2(unsigned long addr, unsigned long len, unsigned long prot,
return
error
;
}
asmlinkage
long
sys_mmap
(
unsigned
long
addr
,
unsigned
long
len
,
unsigned
long
prot
,
unsigned
long
flags
,
unsigned
long
fd
,
off_t
pgoff
)
{
return
sys_mmap2
(
addr
,
len
,
prot
,
flags
,
fd
,
pgoff
>>
PAGE_SHIFT
);
}
asmlinkage
long
score_fork
(
struct
pt_regs
*
regs
)
{
return
do_fork
(
SIGCHLD
,
regs
->
regs
[
0
],
regs
,
0
,
NULL
,
NULL
);
}
/*
* Clone a task - this clones the calling program thread.
* This is called indirectly via a small wrapper
...
...
@@ -81,6 +94,13 @@ score_clone(struct pt_regs *regs)
parent_tidptr
,
child_tidptr
);
}
asmlinkage
long
score_vfork
(
struct
pt_regs
*
regs
)
{
return
do_fork
(
CLONE_VFORK
|
CLONE_VM
|
SIGCHLD
,
regs
->
regs
[
0
],
regs
,
0
,
NULL
,
NULL
);
}
/*
* sys_execve() executes a new program.
* This is called indirectly via a small wrapper
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录