• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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