Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(21)

Side by Side Diff: fusl/arch/mips/syscall_arch.h

Issue 1714623002: [fusl] clang-format fusl (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: headers too Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 #define __SYSCALL_LL_E(x) \ 1 #define __SYSCALL_LL_E(x) \
2 ((union { long long ll; long l[2]; }){ .ll = x }).l[0], \ 2 ((union { \
3 ((union { long long ll; long l[2]; }){ .ll = x }).l[1] 3 long long ll; \
4 long l[2]; \
5 }){.ll = x}) \
6 .l[0], \
7 ((union { \
8 long long ll; \
9 long l[2]; \
10 }){.ll = x}) \
11 .l[1]
4 #define __SYSCALL_LL_O(x) 0, __SYSCALL_LL_E((x)) 12 #define __SYSCALL_LL_O(x) 0, __SYSCALL_LL_E((x))
5 13
6 __attribute__((visibility("hidden"))) 14 __attribute__((visibility("hidden"))) long(__syscall)(long, ...);
7 long (__syscall)(long, ...);
8 15
9 #define SYSCALL_RLIM_INFINITY (-1UL/2) 16 #define SYSCALL_RLIM_INFINITY (-1UL / 2)
10 17
11 #if _MIPSEL || __MIPSEL || __MIPSEL__ 18 #if _MIPSEL || __MIPSEL || __MIPSEL__
12 #define __stat_fix(st) ((st),(void)0) 19 #define __stat_fix(st) ((st), (void)0)
13 #else 20 #else
14 #include <sys/stat.h> 21 #include <sys/stat.h>
15 static inline void __stat_fix(long p) 22 static inline void __stat_fix(long p) {
16 { 23 struct stat* st = (struct stat*)p;
17 » struct stat *st = (struct stat *)p; 24 st->st_dev >>= 32;
18 » st->st_dev >>= 32; 25 st->st_rdev >>= 32;
19 » st->st_rdev >>= 32;
20 } 26 }
21 #endif 27 #endif
22 28
23 #ifndef __clang__ 29 #ifndef __clang__
24 30
25 static inline long __syscall0(long n) 31 static inline long __syscall0(long n) {
26 { 32 register long r7 __asm__("$7");
27 » register long r7 __asm__("$7"); 33 register long r2 __asm__("$2");
28 » register long r2 __asm__("$2"); 34 __asm__ __volatile__("addu $2,$0,%2 ; syscall"
29 » __asm__ __volatile__ ( 35 : "=&r"(r2), "=r"(r7)
30 » » "addu $2,$0,%2 ; syscall" 36 : "ir"(n), "0"(r2), "1"(r7)
31 » » : "=&r"(r2), "=r"(r7) : "ir"(n), "0"(r2), "1"(r7) 37 : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13",
32 » » : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", 38 "$14", "$15", "$24", "$25", "hi", "lo", "memory");
33 » » "$14", "$15", "$24", "$25", "hi", "lo", "memory"); 39 return r7 ? -r2 : r2;
34 » return r7 ? -r2 : r2;
35 } 40 }
36 41
37 static inline long __syscall1(long n, long a) 42 static inline long __syscall1(long n, long a) {
38 { 43 register long r4 __asm__("$4") = a;
39 » register long r4 __asm__("$4") = a; 44 register long r7 __asm__("$7");
40 » register long r7 __asm__("$7"); 45 register long r2 __asm__("$2");
41 » register long r2 __asm__("$2"); 46 __asm__ __volatile__("addu $2,$0,%2 ; syscall"
42 » __asm__ __volatile__ ( 47 : "=&r"(r2), "=r"(r7)
43 » » "addu $2,$0,%2 ; syscall" 48 : "ir"(n), "0"(r2), "1"(r7), "r"(r4)
44 » » : "=&r"(r2), "=r"(r7) : "ir"(n), "0"(r2), "1"(r7), 49 : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13",
45 » » "r"(r4) 50 "$14", "$15", "$24", "$25", "hi", "lo", "memory");
46 » » : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", 51 return r7 ? -r2 : r2;
47 » » "$14", "$15", "$24", "$25", "hi", "lo", "memory");
48 » return r7 ? -r2 : r2;
49 } 52 }
50 53
51 static inline long __syscall2(long n, long a, long b) 54 static inline long __syscall2(long n, long a, long b) {
52 { 55 register long r4 __asm__("$4") = a;
53 » register long r4 __asm__("$4") = a; 56 register long r5 __asm__("$5") = b;
54 » register long r5 __asm__("$5") = b; 57 register long r7 __asm__("$7");
55 » register long r7 __asm__("$7"); 58 register long r2 __asm__("$2");
56 » register long r2 __asm__("$2"); 59 __asm__ __volatile__("addu $2,$0,%2 ; syscall"
57 » __asm__ __volatile__ ( 60 : "=&r"(r2), "=r"(r7)
58 » » "addu $2,$0,%2 ; syscall" 61 : "ir"(n), "0"(r2), "1"(r7), "r"(r4), "r"(r5)
59 » » : "=&r"(r2), "=r"(r7) : "ir"(n), "0"(r2), "1"(r7), 62 : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13",
60 » » "r"(r4), "r"(r5) 63 "$14", "$15", "$24", "$25", "hi", "lo", "memory");
61 » » : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", 64 if (r7)
62 » » "$14", "$15", "$24", "$25", "hi", "lo", "memory"); 65 return -r2;
63 » if (r7) return -r2; 66 long ret = r2;
64 » long ret = r2; 67 if (n == SYS_stat64 || n == SYS_fstat64 || n == SYS_lstat64)
65 » if (n == SYS_stat64 || n == SYS_fstat64 || n == SYS_lstat64) __stat_fix( b); 68 __stat_fix(b);
66 » return ret; 69 return ret;
67 } 70 }
68 71
69 static inline long __syscall3(long n, long a, long b, long c) 72 static inline long __syscall3(long n, long a, long b, long c) {
70 { 73 register long r4 __asm__("$4") = a;
71 » register long r4 __asm__("$4") = a; 74 register long r5 __asm__("$5") = b;
72 » register long r5 __asm__("$5") = b; 75 register long r6 __asm__("$6") = c;
73 » register long r6 __asm__("$6") = c; 76 register long r7 __asm__("$7");
74 » register long r7 __asm__("$7"); 77 register long r2 __asm__("$2");
75 » register long r2 __asm__("$2"); 78 __asm__ __volatile__("addu $2,$0,%2 ; syscall"
76 » __asm__ __volatile__ ( 79 : "=&r"(r2), "=r"(r7)
77 » » "addu $2,$0,%2 ; syscall" 80 : "ir"(n), "0"(r2), "1"(r7), "r"(r4), "r"(r5), "r"(r6)
78 » » : "=&r"(r2), "=r"(r7) : "ir"(n), "0"(r2), "1"(r7), 81 : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13",
79 » » "r"(r4), "r"(r5), "r"(r6) 82 "$14", "$15", "$24", "$25", "hi", "lo", "memory");
80 » » : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", 83 if (r7)
81 » » "$14", "$15", "$24", "$25", "hi", "lo", "memory"); 84 return -r2;
82 » if (r7) return -r2; 85 long ret = r2;
83 » long ret = r2; 86 if (n == SYS_stat64 || n == SYS_fstat64 || n == SYS_lstat64)
84 » if (n == SYS_stat64 || n == SYS_fstat64 || n == SYS_lstat64) __stat_fix( b); 87 __stat_fix(b);
85 » return ret; 88 return ret;
86 } 89 }
87 90
88 static inline long __syscall4(long n, long a, long b, long c, long d) 91 static inline long __syscall4(long n, long a, long b, long c, long d) {
89 { 92 register long r4 __asm__("$4") = a;
90 » register long r4 __asm__("$4") = a; 93 register long r5 __asm__("$5") = b;
91 » register long r5 __asm__("$5") = b; 94 register long r6 __asm__("$6") = c;
92 » register long r6 __asm__("$6") = c; 95 register long r7 __asm__("$7") = d;
93 » register long r7 __asm__("$7") = d; 96 register long r2 __asm__("$2");
94 » register long r2 __asm__("$2"); 97 __asm__ __volatile__("addu $2,$0,%2 ; syscall"
95 » __asm__ __volatile__ ( 98 : "=&r"(r2), "=r"(r7)
96 » » "addu $2,$0,%2 ; syscall" 99 : "ir"(n), "0"(r2), "1"(r7), "r"(r4), "r"(r5), "r"(r6)
97 » » : "=&r"(r2), "=r"(r7) : "ir"(n), "0"(r2), "1"(r7), 100 : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13",
98 » » "r"(r4), "r"(r5), "r"(r6) 101 "$14", "$15", "$24", "$25", "hi", "lo", "memory");
99 » » : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", 102 if (r7)
100 » » "$14", "$15", "$24", "$25", "hi", "lo", "memory"); 103 return -r2;
101 » if (r7) return -r2; 104 long ret = r2;
102 » long ret = r2; 105 if (n == SYS_stat64 || n == SYS_fstat64 || n == SYS_lstat64)
103 » if (n == SYS_stat64 || n == SYS_fstat64 || n == SYS_lstat64) __stat_fix( b); 106 __stat_fix(b);
104 » if (n == SYS_fstatat) __stat_fix(c); 107 if (n == SYS_fstatat)
105 » return ret; 108 __stat_fix(c);
109 return ret;
106 } 110 }
107 111
108 #else 112 #else
109 113
110 static inline long __syscall0(long n) 114 static inline long __syscall0(long n) {
111 { 115 return (__syscall)(n);
112 » return (__syscall)(n);
113 } 116 }
114 117
115 static inline long __syscall1(long n, long a) 118 static inline long __syscall1(long n, long a) {
116 { 119 return (__syscall)(n, a);
117 » return (__syscall)(n, a);
118 } 120 }
119 121
120 static inline long __syscall2(long n, long a, long b) 122 static inline long __syscall2(long n, long a, long b) {
121 { 123 long r2 = (__syscall)(n, a, b);
122 » long r2 = (__syscall)(n, a, b); 124 if (r2 > -4096UL)
123 » if (r2 > -4096UL) return r2; 125 return r2;
124 » if (n == SYS_stat64 || n == SYS_fstat64 || n == SYS_lstat64) __stat_fix( b); 126 if (n == SYS_stat64 || n == SYS_fstat64 || n == SYS_lstat64)
125 » return r2; 127 __stat_fix(b);
128 return r2;
126 } 129 }
127 130
128 static inline long __syscall3(long n, long a, long b, long c) 131 static inline long __syscall3(long n, long a, long b, long c) {
129 { 132 long r2 = (__syscall)(n, a, b, c);
130 » long r2 = (__syscall)(n, a, b, c); 133 if (r2 > -4096UL)
131 » if (r2 > -4096UL) return r2; 134 return r2;
132 » if (n == SYS_stat64 || n == SYS_fstat64 || n == SYS_lstat64) __stat_fix( b); 135 if (n == SYS_stat64 || n == SYS_fstat64 || n == SYS_lstat64)
133 » return r2; 136 __stat_fix(b);
137 return r2;
134 } 138 }
135 139
136 static inline long __syscall4(long n, long a, long b, long c, long d) 140 static inline long __syscall4(long n, long a, long b, long c, long d) {
137 { 141 long r2 = (__syscall)(n, a, b, c, d);
138 » long r2 = (__syscall)(n, a, b, c, d); 142 if (r2 > -4096UL)
139 » if (r2 > -4096UL) return r2; 143 return r2;
140 » if (n == SYS_stat64 || n == SYS_fstat64 || n == SYS_lstat64) __stat_fix( b); 144 if (n == SYS_stat64 || n == SYS_fstat64 || n == SYS_lstat64)
141 » if (n == SYS_fstatat) __stat_fix(c); 145 __stat_fix(b);
142 » return r2; 146 if (n == SYS_fstatat)
147 __stat_fix(c);
148 return r2;
143 } 149 }
144 150
145 #endif 151 #endif
146 152
147 static inline long __syscall5(long n, long a, long b, long c, long d, long e) 153 static inline long __syscall5(long n, long a, long b, long c, long d, long e) {
148 { 154 long r2 = (__syscall)(n, a, b, c, d, e);
149 » long r2 = (__syscall)(n, a, b, c, d, e); 155 if (r2 > -4096UL)
150 » if (r2 > -4096UL) return r2; 156 return r2;
151 » if (n == SYS_stat64 || n == SYS_fstat64 || n == SYS_lstat64) __stat_fix( b); 157 if (n == SYS_stat64 || n == SYS_fstat64 || n == SYS_lstat64)
152 » if (n == SYS_fstatat) __stat_fix(c); 158 __stat_fix(b);
153 » return r2; 159 if (n == SYS_fstatat)
160 __stat_fix(c);
161 return r2;
154 } 162 }
155 163
156 static inline long __syscall6(long n, long a, long b, long c, long d, long e, lo ng f) 164 static inline long
157 { 165 __syscall6(long n, long a, long b, long c, long d, long e, long f) {
158 » long r2 = (__syscall)(n, a, b, c, d, e, f); 166 long r2 = (__syscall)(n, a, b, c, d, e, f);
159 » if (r2 > -4096UL) return r2; 167 if (r2 > -4096UL)
160 » if (n == SYS_stat64 || n == SYS_fstat64 || n == SYS_lstat64) __stat_fix( b); 168 return r2;
161 » if (n == SYS_fstatat) __stat_fix(c); 169 if (n == SYS_stat64 || n == SYS_fstat64 || n == SYS_lstat64)
162 » return r2; 170 __stat_fix(b);
171 if (n == SYS_fstatat)
172 __stat_fix(c);
173 return r2;
163 } 174 }
164 175
165 #define VDSO_USEFUL 176 #define VDSO_USEFUL
166 #define VDSO_CGT_SYM "__vdso_clock_gettime" 177 #define VDSO_CGT_SYM "__vdso_clock_gettime"
167 #define VDSO_CGT_VER "LINUX_2.6" 178 #define VDSO_CGT_VER "LINUX_2.6"
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698