MIPS: compat: Export O32 syscall table and rename to avoid duplicate symbol.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
parent
f4ae17aa0f
commit
2a9c275176
|
@ -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)
|
||||||
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
|
||||||
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:
|
||||||
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
|
||||||
|
|
Loading…
Reference in New Issue