blob: 275aab9731fda5ab5846b18454cdbbf0217df357 [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
23 .global __sys_sigaltstack
24 .type __sys_sigaltstack,@function
25__sys_sigaltstack:
26 mov r10, sp
27 rjmp sys_sigaltstack
28
29 .global __sys_rt_sigreturn
30 .type __sys_rt_sigreturn,@function
31__sys_rt_sigreturn:
32 mov r12, sp
33 rjmp sys_rt_sigreturn
34
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070035 .global __sys_mmap2
36 .type __sys_mmap2,@function
37__sys_mmap2:
38 pushm lr
39 st.w --sp, ARG6
Al Virof8b72562009-11-30 17:37:04 -050040 call sys_mmap_pgoff
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070041 sub sp, -4
42 popm pc
43
44 .global __sys_sendto
45 .type __sys_sendto,@function
46__sys_sendto:
47 pushm lr
48 st.w --sp, ARG6
Ben Nizette8d29b7b2009-01-14 09:32:19 +110049 call sys_sendto
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070050 sub sp, -4
51 popm pc
52
53 .global __sys_recvfrom
54 .type __sys_recvfrom,@function
55__sys_recvfrom:
56 pushm lr
57 st.w --sp, ARG6
Ben Nizette8d29b7b2009-01-14 09:32:19 +110058 call sys_recvfrom
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070059 sub sp, -4
60 popm pc
61
62 .global __sys_pselect6
63 .type __sys_pselect6,@function
64__sys_pselect6:
65 pushm lr
66 st.w --sp, ARG6
Ben Nizette8d29b7b2009-01-14 09:32:19 +110067 call sys_pselect6
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070068 sub sp, -4
69 popm pc
70
71 .global __sys_splice
72 .type __sys_splice,@function
73__sys_splice:
74 pushm lr
75 st.w --sp, ARG6
Ben Nizette8d29b7b2009-01-14 09:32:19 +110076 call sys_splice
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070077 sub sp, -4
78 popm pc
Haavard Skinnemoenbbfd2bf2006-11-06 14:02:44 +010079
80 .global __sys_epoll_pwait
81 .type __sys_epoll_pwait,@function
82__sys_epoll_pwait:
83 pushm lr
84 st.w --sp, ARG6
Ben Nizette8d29b7b2009-01-14 09:32:19 +110085 call sys_epoll_pwait
Haavard Skinnemoenbbfd2bf2006-11-06 14:02:44 +010086 sub sp, -4
87 popm pc
Hans-Christian Egtvedt73d43932008-09-17 13:39:45 +020088
89 .global __sys_sync_file_range
90 .type __sys_sync_file_range,@function
91__sys_sync_file_range:
92 pushm lr
93 st.w --sp, ARG6
Ben Nizette8d29b7b2009-01-14 09:32:19 +110094 call sys_sync_file_range
Hans-Christian Egtvedt73d43932008-09-17 13:39:45 +020095 sub sp, -4
96 popm pc