Line
Link Here
|
|
-- |
|
|
1 |
sysdeps/unix/sysv/linux/sparc/sysdep.h | 80 +++++++++++++++++--------- |
|
sysdeps/unix/sysv/linux/sparc/sysdep.h | 80 +++++++++++++++++--------- |
2 |
1 file changed, 53 insertions(+), 27 deletions(-) |
1 |
1 file changed, 53 insertions(+), 27 deletions(-) |
3 |
-- a/sysdeps/unix/sysv/linux/sparc/sysdep.h |
2 |
++ b/sysdeps/unix/sysv/linux/sparc/sysdep.h |
Lines 87-94
Link Here
|
87 |
|
87 |
|
88 |
#define internal_syscall1(string,err,name,arg1) \ |
88 |
#define internal_syscall1(string,err,name,arg1) \ |
89 |
({ \ |
89 |
({ \ |
|
|
90 |
long int _arg1 = (long int) (arg1); \ |
90 |
register long int __g1 __asm__("g1") = (name); \ |
91 |
register long int __g1 __asm__("g1") = (name); \ |
91 |
register long __o0 __asm__ ("o0") = (long)(arg1); \ |
92 |
register long int __o0 __asm__ ("o0") = _arg1; \ |
92 |
__asm __volatile (string : "=r" (__o0) : \ |
93 |
__asm __volatile (string : "=r" (__o0) : \ |
93 |
"r" (__g1), "0" (__o0) : \ |
94 |
"r" (__g1), "0" (__o0) : \ |
94 |
__SYSCALL_CLOBBERS); \ |
95 |
__SYSCALL_CLOBBERS); \ |
Lines 97-105
Link Here
|
97 |
|
98 |
|
98 |
#define internal_syscall2(string,err,name,arg1,arg2) \ |
99 |
#define internal_syscall2(string,err,name,arg1,arg2) \ |
99 |
({ \ |
100 |
({ \ |
|
|
101 |
long int _arg1 = (long int) (arg1); \ |
102 |
long int _arg2 = (long int) (arg2); \ |
100 |
register long int __g1 __asm__("g1") = (name); \ |
103 |
register long int __g1 __asm__("g1") = (name); \ |
101 |
register long __o0 __asm__ ("o0") = (long)(arg1); \ |
104 |
register long int __o0 __asm__ ("o0") = _arg1; \ |
102 |
register long __o1 __asm__ ("o1") = (long)(arg2); \ |
105 |
register long int __o1 __asm__ ("o1") = _arg2; \ |
103 |
__asm __volatile (string : "=r" (__o0) : \ |
106 |
__asm __volatile (string : "=r" (__o0) : \ |
104 |
"r" (__g1), "0" (__o0), "r" (__o1) : \ |
107 |
"r" (__g1), "0" (__o0), "r" (__o1) : \ |
105 |
__SYSCALL_CLOBBERS); \ |
108 |
__SYSCALL_CLOBBERS); \ |
Lines 108-117
Link Here
|
108 |
|
111 |
|
109 |
#define internal_syscall3(string,err,name,arg1,arg2,arg3) \ |
112 |
#define internal_syscall3(string,err,name,arg1,arg2,arg3) \ |
110 |
({ \ |
113 |
({ \ |
|
|
114 |
long int _arg1 = (long int) (arg1); \ |
115 |
long int _arg2 = (long int) (arg2); \ |
116 |
long int _arg3 = (long int) (arg3); \ |
111 |
register long int __g1 __asm__("g1") = (name); \ |
117 |
register long int __g1 __asm__("g1") = (name); \ |
112 |
register long __o0 __asm__ ("o0") = (long)(arg1); \ |
118 |
register long int __o0 __asm__ ("o0") = _arg1; \ |
113 |
register long __o1 __asm__ ("o1") = (long)(arg2); \ |
119 |
register long int __o1 __asm__ ("o1") = _arg2; \ |
114 |
register long __o2 __asm__ ("o2") = (long)(arg3); \ |
120 |
register long int __o2 __asm__ ("o2") = _arg3; \ |
115 |
__asm __volatile (string : "=r" (__o0) : \ |
121 |
__asm __volatile (string : "=r" (__o0) : \ |
116 |
"r" (__g1), "0" (__o0), "r" (__o1), \ |
122 |
"r" (__g1), "0" (__o0), "r" (__o1), \ |
117 |
"r" (__o2) : \ |
123 |
"r" (__o2) : \ |
Lines 121-131
Link Here
|
121 |
|
127 |
|
122 |
#define internal_syscall4(string,err,name,arg1,arg2,arg3,arg4) \ |
128 |
#define internal_syscall4(string,err,name,arg1,arg2,arg3,arg4) \ |
123 |
({ \ |
129 |
({ \ |
|
|
130 |
long int _arg1 = (long int) (arg1); \ |
131 |
long int _arg2 = (long int) (arg2); \ |
132 |
long int _arg3 = (long int) (arg3); \ |
133 |
long int _arg4 = (long int) (arg4); \ |
124 |
register long int __g1 __asm__("g1") = (name); \ |
134 |
register long int __g1 __asm__("g1") = (name); \ |
125 |
register long __o0 __asm__ ("o0") = (long)(arg1); \ |
135 |
register long int __o0 __asm__ ("o0") = _arg1; \ |
126 |
register long __o1 __asm__ ("o1") = (long)(arg2); \ |
136 |
register long int __o1 __asm__ ("o1") = _arg2; \ |
127 |
register long __o2 __asm__ ("o2") = (long)(arg3); \ |
137 |
register long int __o2 __asm__ ("o2") = _arg3; \ |
128 |
register long __o3 __asm__ ("o3") = (long)(arg4); \ |
138 |
register long int __o3 __asm__ ("o3") = _arg4; \ |
129 |
__asm __volatile (string : "=r" (__o0) : \ |
139 |
__asm __volatile (string : "=r" (__o0) : \ |
130 |
"r" (__g1), "0" (__o0), "r" (__o1), \ |
140 |
"r" (__g1), "0" (__o0), "r" (__o1), \ |
131 |
"r" (__o2), "r" (__o3) : \ |
141 |
"r" (__o2), "r" (__o3) : \ |
Lines 135-146
Link Here
|
135 |
|
145 |
|
136 |
#define internal_syscall5(string,err,name,arg1,arg2,arg3,arg4,arg5) \ |
146 |
#define internal_syscall5(string,err,name,arg1,arg2,arg3,arg4,arg5) \ |
137 |
({ \ |
147 |
({ \ |
|
|
148 |
long int _arg1 = (long int) (arg1); \ |
149 |
long int _arg2 = (long int) (arg2); \ |
150 |
long int _arg3 = (long int) (arg3); \ |
151 |
long int _arg4 = (long int) (arg4); \ |
152 |
long int _arg5 = (long int) (arg5); \ |
138 |
register long int __g1 __asm__("g1") = (name); \ |
153 |
register long int __g1 __asm__("g1") = (name); \ |
139 |
register long __o0 __asm__ ("o0") = (long)(arg1); \ |
154 |
register long int __o0 __asm__ ("o0") = _arg1; \ |
140 |
register long __o1 __asm__ ("o1") = (long)(arg2); \ |
155 |
register long int __o1 __asm__ ("o1") = _arg2; \ |
141 |
register long __o2 __asm__ ("o2") = (long)(arg3); \ |
156 |
register long int __o2 __asm__ ("o2") = _arg3; \ |
142 |
register long __o3 __asm__ ("o3") = (long)(arg4); \ |
157 |
register long int __o3 __asm__ ("o3") = _arg4; \ |
143 |
register long __o4 __asm__ ("o4") = (long)(arg5); \ |
158 |
register long int __o4 __asm__ ("o4") = _arg5; \ |
144 |
__asm __volatile (string : "=r" (__o0) : \ |
159 |
__asm __volatile (string : "=r" (__o0) : \ |
145 |
"r" (__g1), "0" (__o0), "r" (__o1), \ |
160 |
"r" (__g1), "0" (__o0), "r" (__o1), \ |
146 |
"r" (__o2), "r" (__o3), "r" (__o4) : \ |
161 |
"r" (__o2), "r" (__o3), "r" (__o4) : \ |
Lines 150-162
Link Here
|
150 |
|
165 |
|
151 |
#define internal_syscall6(string,err,name,arg1,arg2,arg3,arg4,arg5,arg6)\ |
166 |
#define internal_syscall6(string,err,name,arg1,arg2,arg3,arg4,arg5,arg6)\ |
152 |
({ \ |
167 |
({ \ |
|
|
168 |
long int _arg1 = (long int) (arg1); \ |
169 |
long int _arg2 = (long int) (arg2); \ |
170 |
long int _arg3 = (long int) (arg3); \ |
171 |
long int _arg4 = (long int) (arg4); \ |
172 |
long int _arg5 = (long int) (arg5); \ |
173 |
long int _arg6 = (long int) (arg6); \ |
153 |
register long int __g1 __asm__("g1") = (name); \ |
174 |
register long int __g1 __asm__("g1") = (name); \ |
154 |
register long __o0 __asm__ ("o0") = (long)(arg1); \ |
175 |
register long int __o0 __asm__ ("o0") = _arg1; \ |
155 |
register long __o1 __asm__ ("o1") = (long)(arg2); \ |
176 |
register long int __o1 __asm__ ("o1") = _arg2; \ |
156 |
register long __o2 __asm__ ("o2") = (long)(arg3); \ |
177 |
register long int __o2 __asm__ ("o2") = _arg3; \ |
157 |
register long __o3 __asm__ ("o3") = (long)(arg4); \ |
178 |
register long int __o3 __asm__ ("o3") = _arg4; \ |
158 |
register long __o4 __asm__ ("o4") = (long)(arg5); \ |
179 |
register long int __o4 __asm__ ("o4") = _arg5; \ |
159 |
register long __o5 __asm__ ("o5") = (long)(arg6); \ |
180 |
register long int __o5 __asm__ ("o5") = _arg6; \ |
160 |
__asm __volatile (string : "=r" (__o0) : \ |
181 |
__asm __volatile (string : "=r" (__o0) : \ |
161 |
"r" (__g1), "0" (__o0), "r" (__o1), \ |
182 |
"r" (__g1), "0" (__o0), "r" (__o1), \ |
162 |
"r" (__o2), "r" (__o3), "r" (__o4), \ |
183 |
"r" (__o2), "r" (__o3), "r" (__o4), \ |
Lines 167-178
Link Here
|
167 |
|
188 |
|
168 |
#define INLINE_CLONE_SYSCALL(arg1,arg2,arg3,arg4,arg5) \ |
189 |
#define INLINE_CLONE_SYSCALL(arg1,arg2,arg3,arg4,arg5) \ |
169 |
({ \ |
190 |
({ \ |
170 |
register long __o0 __asm__ ("o0") = (long)(arg1); \ |
191 |
long int _arg1 = (long int) (arg1); \ |
171 |
register long __o1 __asm__ ("o1") = (long)(arg2); \ |
192 |
long int _arg2 = (long int) (arg2); \ |
172 |
register long __o2 __asm__ ("o2") = (long)(arg3); \ |
193 |
long int _arg3 = (long int) (arg3); \ |
173 |
register long __o3 __asm__ ("o3") = (long)(arg4); \ |
194 |
long int _arg4 = (long int) (arg4); \ |
174 |
register long __o4 __asm__ ("o4") = (long)(arg5); \ |
195 |
long int _arg5 = (long int) (arg5); \ |
175 |
register long __g1 __asm__ ("g1") = __NR_clone; \ |
196 |
register long int __o0 __asm__ ("o0") = _arg1; \ |
|
|
197 |
register long int __o1 __asm__ ("o1") = _arg2; \ |
198 |
register long int __o2 __asm__ ("o2") = _arg3; \ |
199 |
register long int __o3 __asm__ ("o3") = _arg4; \ |
200 |
register long int __o4 __asm__ ("o4") = _arg5; \ |
201 |
register long int __g1 __asm__ ("g1") = __NR_clone; \ |
176 |
__asm __volatile (__SYSCALL_STRING : \ |
202 |
__asm __volatile (__SYSCALL_STRING : \ |
177 |
"=r" (__o0), "=r" (__o1) : \ |
203 |
"=r" (__o0), "=r" (__o1) : \ |
178 |
"r" (__g1), "0" (__o0), "1" (__o1), \ |
204 |
"r" (__g1), "0" (__o0), "1" (__o1), \ |
179 |
- |
|
|