提交 2a9c2751 编写于 作者: R Ralf Baechle

MIPS: compat: Export O32 syscall table and rename to avoid duplicate symbol.

Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
上级 f4ae17aa
...@@ -53,7 +53,7 @@ NESTED(handle_sys, PT_SIZE, sp) ...@@ -53,7 +53,7 @@ NESTED(handle_sys, PT_SIZE, sp)
sll a3, a3, 0 sll a3, a3, 0
dsll t0, v0, 3 # offset into table dsll t0, v0, 3 # offset into table
ld t2, (sys_call_table - (__NR_O32_Linux * 8))(t0) ld t2, (sys32_call_table - (__NR_O32_Linux * 8))(t0)
sd a3, PT_R26(sp) # save a3 for syscall restarting sd a3, PT_R26(sp) # save a3 for syscall restarting
...@@ -168,7 +168,7 @@ LEAF(sys32_syscall) ...@@ -168,7 +168,7 @@ LEAF(sys32_syscall)
beqz t0, einval # do not recurse beqz t0, einval # do not recurse
dsll t1, t0, 3 dsll t1, t0, 3
beqz v0, einval beqz v0, einval
ld t2, sys_call_table(t1) # syscall routine ld t2, sys32_call_table(t1) # syscall routine
move a0, a1 # shift argument registers move a0, a1 # shift argument registers
move a1, a2 move a1, a2
...@@ -190,8 +190,8 @@ einval: li v0, -ENOSYS ...@@ -190,8 +190,8 @@ einval: li v0, -ENOSYS
END(sys32_syscall) END(sys32_syscall)
.align 3 .align 3
.type sys_call_table,@object .type sys32_call_table,@object
sys_call_table: EXPORT(sys32_call_table)
PTR sys32_syscall /* 4000 */ PTR sys32_syscall /* 4000 */
PTR sys_exit PTR sys_exit
PTR __sys_fork PTR __sys_fork
...@@ -541,4 +541,4 @@ sys_call_table: ...@@ -541,4 +541,4 @@ sys_call_table:
PTR compat_sys_process_vm_writev PTR compat_sys_process_vm_writev
PTR sys_kcmp PTR sys_kcmp
PTR sys_finit_module PTR sys_finit_module
.size sys_call_table,.-sys_call_table .size sys32_call_table,.-sys32_call_table
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册