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 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 127