linux/arch/avr32/kernel/syscall-stubs.S
<<
>>
Prefs
   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