Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 709662 | Differences between
and this patch

Collapse All | Expand All

(-)file_not_specified_in_diff (-30 / +54 lines)
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
- 

Return to bug 709662