master
  1#define __SYSCALL_LL_E(x) (x)
  2#define __SYSCALL_LL_O(x) (x)
  3
  4#define SYSCALL_CLOBBERLIST \
  5	"$t0", "$t1", "$t2", "$t3", \
  6	"$t4", "$t5", "$t6", "$t7", "$t8", "memory"
  7
  8static inline long __syscall0(long n)
  9{
 10	register long a7 __asm__("$a7") = n;
 11	register long a0 __asm__("$a0");
 12
 13	__asm__ __volatile__ (
 14		"syscall 0"
 15		: "=r"(a0)
 16		: "r"(a7)
 17		: SYSCALL_CLOBBERLIST);
 18	return a0;
 19}
 20
 21static inline long __syscall1(long n, long a)
 22{
 23	register long a7 __asm__("$a7") = n;
 24	register long a0 __asm__("$a0") = a;
 25
 26	__asm__ __volatile__ (
 27		"syscall 0"
 28		: "+r"(a0)
 29		: "r"(a7)
 30		: SYSCALL_CLOBBERLIST);
 31	return a0;
 32}
 33
 34static inline long __syscall2(long n, long a, long b)
 35{
 36	register long a7 __asm__("$a7") = n;
 37	register long a0 __asm__("$a0") = a;
 38	register long a1 __asm__("$a1") = b;
 39
 40	__asm__ __volatile__ (
 41		"syscall 0"
 42		: "+r"(a0)
 43	        : "r"(a7), "r"(a1)
 44		: SYSCALL_CLOBBERLIST);
 45	return a0;
 46}
 47
 48static inline long __syscall3(long n, long a, long b, long c)
 49{
 50	register long a7 __asm__("$a7") = n;
 51	register long a0 __asm__("$a0") = a;
 52	register long a1 __asm__("$a1") = b;
 53	register long a2 __asm__("$a2") = c;
 54
 55	__asm__ __volatile__ (
 56		"syscall 0"
 57		: "+r"(a0)
 58	        : "r"(a7), "r"(a1), "r"(a2)
 59		: SYSCALL_CLOBBERLIST);
 60	return a0;
 61}
 62
 63static inline long __syscall4(long n, long a, long b, long c, long d)
 64{
 65	register long a7 __asm__("$a7") = n;
 66	register long a0 __asm__("$a0") = a;
 67	register long a1 __asm__("$a1") = b;
 68	register long a2 __asm__("$a2") = c;
 69	register long a3 __asm__("$a3") = d;
 70
 71	__asm__ __volatile__ (
 72		"syscall 0"
 73		: "+r"(a0)
 74	        : "r"(a7), "r"(a1), "r"(a2), "r"(a3)
 75		: SYSCALL_CLOBBERLIST);
 76	return a0;
 77}
 78
 79static inline long __syscall5(long n, long a, long b, long c, long d, long e)
 80{
 81	register long a7 __asm__("$a7") = n;
 82	register long a0 __asm__("$a0") = a;
 83	register long a1 __asm__("$a1") = b;
 84	register long a2 __asm__("$a2") = c;
 85	register long a3 __asm__("$a3") = d;
 86	register long a4 __asm__("$a4") = e;
 87
 88	__asm__ __volatile__ (
 89		"syscall 0"
 90		: "+r"(a0)
 91	        : "r"(a7), "r"(a1), "r"(a2), "r"(a3), "r"(a4)
 92		: SYSCALL_CLOBBERLIST);
 93	return a0;
 94}
 95
 96static inline long __syscall6(long n, long a, long b, long c, long d, long e, long f)
 97{
 98	register long a7 __asm__("$a7") = n;
 99	register long a0 __asm__("$a0") = a;
100	register long a1 __asm__("$a1") = b;
101	register long a2 __asm__("$a2") = c;
102	register long a3 __asm__("$a3") = d;
103	register long a4 __asm__("$a4") = e;
104	register long a5 __asm__("$a5") = f;
105
106	__asm__ __volatile__ (
107		"syscall 0"
108		: "+r"(a0)
109	        : "r"(a7), "r"(a1), "r"(a2), "r"(a3), "r"(a4), "r"(a5)
110		: SYSCALL_CLOBBERLIST);
111	return a0;
112}
113
114static inline long __syscall7(long n, long a, long b, long c, long d, long e, long f, long g)
115{
116	register long a7 __asm__("$a7") = n;
117	register long a0 __asm__("$a0") = a;
118	register long a1 __asm__("$a1") = b;
119	register long a2 __asm__("$a2") = c;
120	register long a3 __asm__("$a3") = d;
121	register long a4 __asm__("$a4") = e;
122	register long a5 __asm__("$a5") = f;
123	register long a6 __asm__("$a6") = g;
124
125	__asm__ __volatile__ (
126		"syscall 0"
127		: "+r"(a0)
128	        : "r"(a7), "r"(a1), "r"(a2), "r"(a3), "r"(a4), "r"(a5), "r"(a6)
129		: SYSCALL_CLOBBERLIST);
130	return a0;
131}
132
133#define VDSO_USEFUL
134#define VDSO_CGT_SYM "__vdso_clock_gettime"
135#define VDSO_CGT_VER "LINUX_5.10"
136
137#define IPC_64  0