Back to index

glibc  2.9
Defines
sysdep.h File Reference
#include <asm/unistd.h>
#include <sysdeps/cris/sysdep.h>
#include <sys/syscall.h>
#include "config.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define SYS_ify(syscall_name)   (__NR_##syscall_name)
#define INLINE_SYSCALL(name, nr, args...)
#define LOAD_ARGS_c_0()
#define LOAD_ARGS_asm_0()
#define ASM_CLOBBER_0   "memory"
#define ASM_ARGS_0()   "r" (__callno)
#define LOAD_ARGS_c_1(r10)
#define LOAD_ARGS_asm_1(r10)   LOAD_ARGS_asm_0 ()
#define ASM_CLOBBER_1   ASM_CLOBBER_0
#define ASM_ARGS_1(r10)   ASM_ARGS_0 (), "0" (__r10)
#define LOAD_ARGS_c_2(r10, r11)
#define LOAD_ARGS_asm_2(r10, r11)   LOAD_ARGS_asm_1 (r10)
#define ASM_CLOBBER_2   ASM_CLOBBER_1
#define ASM_ARGS_2(r10, r11)   ASM_ARGS_1 (r10), "r" (__r11)
#define LOAD_ARGS_c_3(r10, r11, r12)
#define LOAD_ARGS_asm_3(r10, r11, r12)   LOAD_ARGS_asm_2 (r10, r11)
#define ASM_CLOBBER_3   ASM_CLOBBER_2
#define ASM_ARGS_3(r10, r11, r12)   ASM_ARGS_2 (r10, r11), "r" (__r12)
#define LOAD_ARGS_c_4(r10, r11, r12, r13)
#define LOAD_ARGS_asm_4(r10, r11, r12, r13)   LOAD_ARGS_asm_3 (r10, r11, r12)
#define ASM_CLOBBER_4   ASM_CLOBBER_3
#define ASM_ARGS_4(r10, r11, r12, r13)   ASM_ARGS_3 (r10, r11, r12), "r" (__r13)
#define LOAD_ARGS_c_5(r10, r11, r12, r13, mof)   LOAD_ARGS_c_4(r10, r11, r12, r13)
#define LOAD_ARGS_asm_5(r10, r11, r12, r13, mof)   LOAD_ARGS_asm_4 (r10, r11, r12, r13) "move %6,$mof\n\t"
#define ASM_CLOBBER_5   ASM_CLOBBER_4
#define ASM_ARGS_5(r10, r11, r12, r13, mof)   ASM_ARGS_4 (r10, r11, r12, r13), "g" (mof)
#define LOAD_ARGS_c_6(r10, r11, r12, r13, mof, srp)   LOAD_ARGS_c_5(r10, r11, r12, r13, mof)
#define LOAD_ARGS_asm_6(r10, r11, r12, r13, mof, srp)
#define ASM_CLOBBER_6   ASM_CLOBBER_5, "srp"
#define ASM_ARGS_6(r10, r11, r12, r13, mof, srp)   ASM_ARGS_5 (r10, r11, r12, r13, mof), "g" (srp)

Define Documentation

#define ASM_ARGS_0 ( )    "r" (__callno)

Definition at line 179 of file sysdep.h.

#define ASM_ARGS_1 (   r10)    ASM_ARGS_0 (), "0" (__r10)

Definition at line 186 of file sysdep.h.

#define ASM_ARGS_2 (   r10,
  r11 
)    ASM_ARGS_1 (r10), "r" (__r11)

Definition at line 193 of file sysdep.h.

#define ASM_ARGS_3 (   r10,
  r11,
  r12 
)    ASM_ARGS_2 (r10, r11), "r" (__r12)

Definition at line 200 of file sysdep.h.

#define ASM_ARGS_4 (   r10,
  r11,
  r12,
  r13 
)    ASM_ARGS_3 (r10, r11, r12), "r" (__r13)

Definition at line 207 of file sysdep.h.

#define ASM_ARGS_5 (   r10,
  r11,
  r12,
  r13,
  mof 
)    ASM_ARGS_4 (r10, r11, r12, r13), "g" (mof)

Definition at line 214 of file sysdep.h.

#define ASM_ARGS_6 (   r10,
  r11,
  r12,
  r13,
  mof,
  srp 
)    ASM_ARGS_5 (r10, r11, r12, r13, mof), "g" (srp)

Definition at line 223 of file sysdep.h.

#define ASM_CLOBBER_0   "memory"

Definition at line 178 of file sysdep.h.

Definition at line 185 of file sysdep.h.

Definition at line 192 of file sysdep.h.

Definition at line 199 of file sysdep.h.

Definition at line 206 of file sysdep.h.

Definition at line 213 of file sysdep.h.

#define ASM_CLOBBER_6   ASM_CLOBBER_5, "srp"

Definition at line 222 of file sysdep.h.

#define INLINE_SYSCALL (   name,
  nr,
  args... 
)
Value:
({                                        \
     unsigned long __sys_res;                    \
     register unsigned long __res asm ("r10");   \
     LOAD_ARGS_c_##nr (args)                     \
     register unsigned long __callno asm ("r9")  \
       = SYS_ify (name);                  \
     asm volatile (LOAD_ARGS_asm_##nr (args)     \
                 "break 13"               \
                 : "=r" (__res)           \
                 : ASM_ARGS_##nr (args)   \
                 : ASM_CLOBBER_##nr);            \
     __sys_res = __res;                          \
                                          \
     if (__sys_res >= (unsigned long) -4096)     \
       {                                  \
        __set_errno (- __sys_res);        \
        __sys_res = (unsigned long) -1;   \
       }                                  \
     (long int) __sys_res;                \
   })

Definition at line 154 of file sysdep.h.

#define LOAD_ARGS_asm_0 ( )

Definition at line 177 of file sysdep.h.

#define LOAD_ARGS_asm_1 (   r10)    LOAD_ARGS_asm_0 ()

Definition at line 184 of file sysdep.h.

#define LOAD_ARGS_asm_2 (   r10,
  r11 
)    LOAD_ARGS_asm_1 (r10)

Definition at line 191 of file sysdep.h.

#define LOAD_ARGS_asm_3 (   r10,
  r11,
  r12 
)    LOAD_ARGS_asm_2 (r10, r11)

Definition at line 198 of file sysdep.h.

#define LOAD_ARGS_asm_4 (   r10,
  r11,
  r12,
  r13 
)    LOAD_ARGS_asm_3 (r10, r11, r12)

Definition at line 205 of file sysdep.h.

#define LOAD_ARGS_asm_5 (   r10,
  r11,
  r12,
  r13,
  mof 
)    LOAD_ARGS_asm_4 (r10, r11, r12, r13) "move %6,$mof\n\t"

Definition at line 211 of file sysdep.h.

#define LOAD_ARGS_asm_6 (   r10,
  r11,
  r12,
  r13,
  mof,
  srp 
)
Value:
LOAD_ARGS_asm_5(r10, r11, r12, r13, mof)         \
       "move %7,$srp\n\t"

Definition at line 219 of file sysdep.h.

#define LOAD_ARGS_c_0 ( )

Definition at line 176 of file sysdep.h.

#define LOAD_ARGS_c_1 (   r10)
Value:
LOAD_ARGS_c_0()                                         \
       register unsigned long __r10 __asm__ ("r10") = (unsigned long) (r10);

Definition at line 181 of file sysdep.h.

#define LOAD_ARGS_c_2 (   r10,
  r11 
)
Value:
LOAD_ARGS_c_1(r10)                               \
       register unsigned long __r11 __asm__ ("r11") = (unsigned long) (r11);

Definition at line 188 of file sysdep.h.

#define LOAD_ARGS_c_3 (   r10,
  r11,
  r12 
)
Value:
LOAD_ARGS_c_2(r10, r11)                                 \
       register unsigned long __r12 __asm__ ("r12") = (unsigned long) (r12);

Definition at line 195 of file sysdep.h.

#define LOAD_ARGS_c_4 (   r10,
  r11,
  r12,
  r13 
)
Value:
LOAD_ARGS_c_3(r10, r11, r12)                            \
       register unsigned long __r13 __asm__ ("r13") = (unsigned long) (r13);

Definition at line 202 of file sysdep.h.

#define LOAD_ARGS_c_5 (   r10,
  r11,
  r12,
  r13,
  mof 
)    LOAD_ARGS_c_4(r10, r11, r12, r13)

Definition at line 209 of file sysdep.h.

#define LOAD_ARGS_c_6 (   r10,
  r11,
  r12,
  r13,
  mof,
  srp 
)    LOAD_ARGS_c_5(r10, r11, r12, r13, mof)

Definition at line 217 of file sysdep.h.

#define SYS_ify (   syscall_name)    (__NR_##syscall_name)

Definition at line 26 of file sysdep.h.