|  | /* | 
|  | * 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 |