Root/arch/avr32/kernel/syscall-stubs.S

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

Archive Download this file



interactive