Commit | Line | Data |
---|---|---|
5f97f7f9 HS |
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 | ||
5f97f7f9 HS |
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 | ||
5f97f7f9 HS |
29 | .global __sys_mmap2 |
30 | .type __sys_mmap2,@function | |
31 | __sys_mmap2: | |
32 | pushm lr | |
33 | st.w --sp, ARG6 | |
f8b72560 | 34 | call sys_mmap_pgoff |
5f97f7f9 HS |
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 | |
8d29b7b9 | 43 | call sys_sendto |
5f97f7f9 HS |
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 | |
8d29b7b9 | 52 | call sys_recvfrom |
5f97f7f9 HS |
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 | |
8d29b7b9 | 61 | call sys_pselect6 |
5f97f7f9 HS |
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 | |
8d29b7b9 | 70 | call sys_splice |
5f97f7f9 HS |
71 | sub sp, -4 |
72 | popm pc | |
bbfd2bf9 HS |
73 | |
74 | .global __sys_epoll_pwait | |
75 | .type __sys_epoll_pwait,@function | |
76 | __sys_epoll_pwait: | |
77 | pushm lr | |
78 | st.w --sp, ARG6 | |
8d29b7b9 | 79 | call sys_epoll_pwait |
bbfd2bf9 HS |
80 | sub sp, -4 |
81 | popm pc | |
73d4393d HCE |
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 | |
8d29b7b9 | 88 | call sys_sync_file_range |
73d4393d HCE |
89 | sub sp, -4 |
90 | popm pc | |
f3240c1f HCE |
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 | |
b837e97f HCE |
127 | |
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 | |
389ce5a9 HCNE |
136 | |
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 |