blob: cb256534ed925becf328cae60896bd04906f1527 [file] [log] [blame]
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -07001/*
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
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070023 .global __sys_rt_sigreturn
24 .type __sys_rt_sigreturn,@function
25__sys_rt_sigreturn:
26 mov r12, sp
27 rjmp sys_rt_sigreturn
28
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070029 .global __sys_mmap2
30 .type __sys_mmap2,@function
31__sys_mmap2:
32 pushm lr
33 st.w --sp, ARG6
Al Virof8b72562009-11-30 17:37:04 -050034 call sys_mmap_pgoff
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070035 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
Ben Nizette8d29b7b2009-01-14 09:32:19 +110043 call sys_sendto
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070044 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
Ben Nizette8d29b7b2009-01-14 09:32:19 +110052 call sys_recvfrom
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070053 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
Ben Nizette8d29b7b2009-01-14 09:32:19 +110061 call sys_pselect6
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070062 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
Ben Nizette8d29b7b2009-01-14 09:32:19 +110070 call sys_splice
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070071 sub sp, -4
72 popm pc
Haavard Skinnemoenbbfd2bf2006-11-06 14:02:44 +010073
74 .global __sys_epoll_pwait
75 .type __sys_epoll_pwait,@function
76__sys_epoll_pwait:
77 pushm lr
78 st.w --sp, ARG6
Ben Nizette8d29b7b2009-01-14 09:32:19 +110079 call sys_epoll_pwait
Haavard Skinnemoenbbfd2bf2006-11-06 14:02:44 +010080 sub sp, -4
81 popm pc
Hans-Christian Egtvedt73d43932008-09-17 13:39:45 +020082
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
Ben Nizette8d29b7b2009-01-14 09:32:19 +110088 call sys_sync_file_range
Hans-Christian Egtvedt73d43932008-09-17 13:39:45 +020089 sub sp, -4
90 popm pc
Hans-Christian Egtvedtf3240c12014-12-25 19:58:50 +010091
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
Hans-Christian Egtvedtb837e972016-02-28 18:14:41 +0100127
128 .global __sys_copy_file_range
129 .type __sys_copy_file_range,@function
130__sys_copy_file_range:
131 pushm lr
132 st.w --sp, ARG6
133 call sys_copy_file_range
134 sub sp, -4
135 popm pc
Hans-Christian Noren Egtvedt389ce5a2016-05-29 21:11:53 +0200136
137 .global __sys_preadv2
138 .type __sys_preadv2,@function
139__sys_preadv2:
140 pushm lr
141 st.w --sp, ARG6
142 call sys_preadv2
143 sub sp, -4
144 popm pc
145
146 .global __sys_pwritev2
147 .type __sys_pwritev2,@function
148__sys_pwritev2:
149 pushm lr
150 st.w --sp, ARG6
151 call sys_pwritev2
152 sub sp, -4
153 popm pc