1/*
2 * Copyright (C) 2005-2006 Atmel Corporation
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 */
8
9/*
10 * Stubs for syscalls that require access to pt_regs or that take more
11 * than five parameters.
12 */
13
14#define ARG6	r3
15
16	.text
17	.global __sys_rt_sigsuspend
18	.type	__sys_rt_sigsuspend,@function
19__sys_rt_sigsuspend:
20	mov	r10, sp
21	rjmp	sys_rt_sigsuspend
22
23	.global	__sys_rt_sigreturn
24	.type	__sys_rt_sigreturn,@function
25__sys_rt_sigreturn:
26	mov	r12, sp
27	rjmp	sys_rt_sigreturn
28
29	.global	__sys_mmap2
30	.type	__sys_mmap2,@function
31__sys_mmap2:
32	pushm	lr
33	st.w	--sp, ARG6
34	call	sys_mmap_pgoff
35	sub	sp, -4
36	popm	pc
37
38	.global	__sys_sendto
39	.type	__sys_sendto,@function
40__sys_sendto:
41	pushm	lr
42	st.w	--sp, ARG6
43	call	sys_sendto
44	sub	sp, -4
45	popm	pc
46
47	.global	__sys_recvfrom
48	.type	__sys_recvfrom,@function
49__sys_recvfrom:
50	pushm	lr
51	st.w	--sp, ARG6
52	call	sys_recvfrom
53	sub	sp, -4
54	popm	pc
55
56	.global	__sys_pselect6
57	.type	__sys_pselect6,@function
58__sys_pselect6:
59	pushm	lr
60	st.w	--sp, ARG6
61	call	sys_pselect6
62	sub	sp, -4
63	popm	pc
64
65	.global	__sys_splice
66	.type	__sys_splice,@function
67__sys_splice:
68	pushm	lr
69	st.w	--sp, ARG6
70	call	sys_splice
71	sub	sp, -4
72	popm	pc
73
74	.global	__sys_epoll_pwait
75	.type	__sys_epoll_pwait,@function
76__sys_epoll_pwait:
77	pushm	lr
78	st.w	--sp, ARG6
79	call	sys_epoll_pwait
80	sub	sp, -4
81	popm	pc
82
83	.global __sys_sync_file_range
84	.type	__sys_sync_file_range,@function
85__sys_sync_file_range:
86	pushm	lr
87	st.w	--sp, ARG6
88	call	sys_sync_file_range
89	sub	sp, -4
90	popm	pc
91
92	.global __sys_fallocate
93	.type	__sys_fallocate,@function
94__sys_fallocate:
95	pushm	lr
96	st.w	--sp, ARG6
97	call	sys_fallocate
98	sub	sp, -4
99	popm	pc
100
101	.global __sys_fanotify_mark
102	.type	__sys_fanotify_mark,@function
103__sys_fanotify_mark:
104	pushm	lr
105	st.w	--sp, ARG6
106	call	sys_fanotify_mark
107	sub	sp, -4
108	popm	pc
109
110	.global __sys_process_vm_readv
111	.type	__sys_process_vm_readv,@function
112__sys_process_vm_readv:
113	pushm	lr
114	st.w	--sp, ARG6
115	call	sys_process_vm_readv
116	sub	sp, -4
117	popm	pc
118
119	.global __sys_process_vm_writev
120	.type	__sys_process_vm_writev,@function
121__sys_process_vm_writev:
122	pushm	lr
123	st.w	--sp, ARG6
124	call	sys_process_vm_writev
125	sub	sp, -4
126	popm	pc
127