123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- /*
- * Copyright (C) 2005-2006 Atmel Corporation
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
- /*
- * Stubs for syscalls that require access to pt_regs or that take more
- * than five parameters.
- */
- #define ARG6 r3
- .text
- .global __sys_rt_sigsuspend
- .type __sys_rt_sigsuspend,@function
- __sys_rt_sigsuspend:
- mov r10, sp
- rjmp sys_rt_sigsuspend
- .global __sys_sigaltstack
- .type __sys_sigaltstack,@function
- __sys_sigaltstack:
- mov r10, sp
- rjmp sys_sigaltstack
- .global __sys_rt_sigreturn
- .type __sys_rt_sigreturn,@function
- __sys_rt_sigreturn:
- mov r12, sp
- rjmp sys_rt_sigreturn
- .global __sys_fork
- .type __sys_fork,@function
- __sys_fork:
- mov r12, sp
- rjmp sys_fork
- .global __sys_clone
- .type __sys_clone,@function
- __sys_clone:
- mov r8, sp
- rjmp sys_clone
- .global __sys_vfork
- .type __sys_vfork,@function
- __sys_vfork:
- mov r12, sp
- rjmp sys_vfork
- .global __sys_execve
- .type __sys_execve,@function
- __sys_execve:
- mov r9, sp
- rjmp sys_execve
- .global __sys_mmap2
- .type __sys_mmap2,@function
- __sys_mmap2:
- pushm lr
- st.w --sp, ARG6
- call sys_mmap_pgoff
- sub sp, -4
- popm pc
- .global __sys_sendto
- .type __sys_sendto,@function
- __sys_sendto:
- pushm lr
- st.w --sp, ARG6
- call sys_sendto
- sub sp, -4
- popm pc
- .global __sys_recvfrom
- .type __sys_recvfrom,@function
- __sys_recvfrom:
- pushm lr
- st.w --sp, ARG6
- call sys_recvfrom
- sub sp, -4
- popm pc
- .global __sys_pselect6
- .type __sys_pselect6,@function
- __sys_pselect6:
- pushm lr
- st.w --sp, ARG6
- call sys_pselect6
- sub sp, -4
- popm pc
- .global __sys_splice
- .type __sys_splice,@function
- __sys_splice:
- pushm lr
- st.w --sp, ARG6
- call sys_splice
- sub sp, -4
- popm pc
- .global __sys_epoll_pwait
- .type __sys_epoll_pwait,@function
- __sys_epoll_pwait:
- pushm lr
- st.w --sp, ARG6
- call sys_epoll_pwait
- sub sp, -4
- popm pc
- .global __sys_sync_file_range
- .type __sys_sync_file_range,@function
- __sys_sync_file_range:
- pushm lr
- st.w --sp, ARG6
- call sys_sync_file_range
- sub sp, -4
- popm pc
|