1 |
Michael Haubenwallner wrote: |
2 |
|
3 |
>On Wed, 2008-07-02 at 11:13 -0500, Greg wrote: |
4 |
> |
5 |
> |
6 |
>>Michael Haubenwallner wrote: |
7 |
>> |
8 |
>> |
9 |
>> |
10 |
>>>On Wed, 2008-07-02 at 08:07 -0500, Greg wrote: |
11 |
>>> |
12 |
>>> |
13 |
>>> |
14 |
>>> |
15 |
>>>> |
16 |
>>>> |
17 |
>>>>Well, the native build does go faster and it does compile everything |
18 |
>>>>pretty smoothly. However, I'm back to having troubles with Python. I |
19 |
>>>>guess I'll post more specific information this time. Here's where |
20 |
>>>>Python appears to be locking up. |
21 |
>>>> |
22 |
>>>> |
23 |
>>>>This is the entry in the process table as of now. |
24 |
>>>> |
25 |
>>>>greg 319512 348378 62 10:50:51 pts/0 120:07 /usr/ccs/bin/as -u -mPPC |
26 |
>>>>-o |
27 |
>>>>build/temp.aix-5.2-2.5/usr/local/prefix-launcher/buildroot/python/Python-2.5.2/Modules/_ctypes/libffi/src/powerpc/aix.o |
28 |
>>>>/tmp//ccJ3fThk.s |
29 |
>>>> |
30 |
>>>> |
31 |
> |
32 |
>Can you have (or give me) a look at the content of |
33 |
>that /tmp//ccJ3fThk.s ? |
34 |
> |
35 |
> |
36 |
Here's one example: (ccSf24hr.s) |
37 |
|
38 |
# 1 |
39 |
"/usr/local/prefix-launcher/buildroot/python/Python-2.5.2/Modules/_ctypes/libffi/src/powerpc/aix.S" |
40 |
# 1 |
41 |
"/usr/local/prefix-launcher/buildroot/python/ibm_slow.powerpc-ibm-aix5.2.0.0//" |
42 |
# 1 "<built-in>" |
43 |
# 1 "<command line>" |
44 |
# 1 |
45 |
"/usr/local/prefix-launcher/buildroot/python/Python-2.5.2/Modules/_ctypes/libffi/src/powerpc/aix.S" |
46 |
# 27 |
47 |
"/usr/local/prefix-launcher/buildroot/python/Python-2.5.2/Modules/_ctypes/libffi/src/powerpc/aix.S" |
48 |
.set r0,0 |
49 |
.set r1,1 |
50 |
.set r2,2 |
51 |
.set r3,3 |
52 |
.set r4,4 |
53 |
.set r5,5 |
54 |
.set r6,6 |
55 |
.set r7,7 |
56 |
.set r8,8 |
57 |
.set r9,9 |
58 |
.set r10,10 |
59 |
.set r11,11 |
60 |
.set r12,12 |
61 |
.set r13,13 |
62 |
.set r14,14 |
63 |
.set r15,15 |
64 |
.set r16,16 |
65 |
.set r17,17 |
66 |
.set r18,18 |
67 |
.set r19,19 |
68 |
.set r20,20 |
69 |
.set r21,21 |
70 |
.set r22,22 |
71 |
.set r23,23 |
72 |
.set r24,24 |
73 |
.set r25,25 |
74 |
.set r26,26 |
75 |
.set r27,27 |
76 |
.set r28,28 |
77 |
.set r29,29 |
78 |
.set r30,30 |
79 |
.set r31,31 |
80 |
.set f0,0 |
81 |
.set f1,1 |
82 |
.set f2,2 |
83 |
.set f3,3 |
84 |
.set f4,4 |
85 |
.set f5,5 |
86 |
.set f6,6 |
87 |
.set f7,7 |
88 |
.set f8,8 |
89 |
.set f9,9 |
90 |
.set f10,10 |
91 |
.set f11,11 |
92 |
.set f12,12 |
93 |
.set f13,13 |
94 |
.set f14,14 |
95 |
.set f15,15 |
96 |
.set f16,16 |
97 |
.set f17,17 |
98 |
.set f18,18 |
99 |
.set f19,19 |
100 |
.set f20,20 |
101 |
.set f21,21 |
102 |
|
103 |
|
104 |
# 1 "build/temp.aix-5.2-2.5/libffi/fficonfig.h" 1 |
105 |
# 84 |
106 |
"/usr/local/prefix-launcher/buildroot/python/Python-2.5.2/Modules/_ctypes/libffi/src/powerpc/aix.S" |
107 |
2 |
108 |
# 1 "build/temp.aix-5.2-2.5/libffi/include/ffi.h" 1 |
109 |
# 63 "build/temp.aix-5.2-2.5/libffi/include/ffi.h" |
110 |
# 1 "build/temp.aix-5.2-2.5/libffi/include/ffitarget.h" 1 |
111 |
# 64 "build/temp.aix-5.2-2.5/libffi/include/ffi.h" 2 |
112 |
# 85 |
113 |
"/usr/local/prefix-launcher/buildroot/python/Python-2.5.2/Modules/_ctypes/libffi/src/powerpc/aix.S" |
114 |
2 |
115 |
|
116 |
|
117 |
.file "aix.S" |
118 |
.toc |
119 |
.csect .text[PR] |
120 |
.align 2 |
121 |
..globl ffi_prep_args |
122 |
|
123 |
..csect .text[PR] |
124 |
.align 2 |
125 |
.globl ffi_call_AIX |
126 |
.globl .ffi_call_AIX |
127 |
..csect ffi_call_AIX[DS] |
128 |
ffi_call_AIX: |
129 |
.long .ffi_call_AIX, TOC[tc0], 0 |
130 |
..csect .text[PR] |
131 |
..ffi_call_AIX: |
132 |
mr r12,r8 |
133 |
|
134 |
mr r8,r1 |
135 |
|
136 |
|
137 |
stwux r1,r1,r4 |
138 |
|
139 |
|
140 |
mflr r9 |
141 |
|
142 |
stw r28,-16(r8) |
143 |
stw r29,-12(r8) |
144 |
stw r30, -8(r8) |
145 |
stw r31, -4(r8) |
146 |
|
147 |
stw r9, 8(r8) |
148 |
stw r2, 20(r1) |
149 |
|
150 |
|
151 |
mr r31,r5 |
152 |
mr r30,r6 |
153 |
mr r29,r7 |
154 |
mr r28,r8 |
155 |
|
156 |
|
157 |
mr r4,r1 |
158 |
li r9,0 |
159 |
|
160 |
lwz r2,4(r12) |
161 |
lwz r12,0(r12) |
162 |
mtctr r12 |
163 |
bctrl |
164 |
lwz r2,20(r1) |
165 |
|
166 |
|
167 |
lwz r12,0(r29) |
168 |
|
169 |
mtcrf 0x40,r31 |
170 |
stw r2,20(r1) |
171 |
mtctr r12 |
172 |
lwz r2,4(r29) |
173 |
|
174 |
|
175 |
lwz r3, 20+(1*4)(r1) |
176 |
lwz r4, 20+(2*4)(r1) |
177 |
lwz r5, 20+(3*4)(r1) |
178 |
lwz r6, 20+(4*4)(r1) |
179 |
nop |
180 |
lwz r7, 20+(5*4)(r1) |
181 |
lwz r8, 20+(6*4)(r1) |
182 |
lwz r9, 20+(7*4)(r1) |
183 |
lwz r10,20+(8*4)(r1) |
184 |
|
185 |
L1: |
186 |
|
187 |
bf 6,L2 |
188 |
lfd f1,-16-(13*8)(r28) |
189 |
lfd f2,-16-(12*8)(r28) |
190 |
lfd f3,-16-(11*8)(r28) |
191 |
lfd f4,-16-(10*8)(r28) |
192 |
nop |
193 |
lfd f5,-16-(9*8)(r28) |
194 |
lfd f6,-16-(8*8)(r28) |
195 |
lfd f7,-16-(7*8)(r28) |
196 |
lfd f8,-16-(6*8)(r28) |
197 |
nop |
198 |
lfd f9,-16-(5*8)(r28) |
199 |
lfd f10,-16-(4*8)(r28) |
200 |
lfd f11,-16-(3*8)(r28) |
201 |
lfd f12,-16-(2*8)(r28) |
202 |
nop |
203 |
lfd f13,-16-(1*8)(r28) |
204 |
|
205 |
L2: |
206 |
|
207 |
bctrl |
208 |
lwz r2,20(r1) |
209 |
|
210 |
|
211 |
mtcrf 0x01,r31 |
212 |
|
213 |
bt 30,done_return_value |
214 |
bt 29,fp_return_value |
215 |
stw r3,0(r30) |
216 |
bf 28,done_return_value |
217 |
stw r4,4(r30) |
218 |
|
219 |
|
220 |
|
221 |
done_return_value: |
222 |
|
223 |
lwz r9, 8(r28) |
224 |
lwz r31, -4(r28) |
225 |
mtlr r9 |
226 |
lwz r30, -8(r28) |
227 |
lwz r29,-12(r28) |
228 |
lwz r28,-16(r28) |
229 |
lwz r1,0(r1) |
230 |
blr |
231 |
|
232 |
fp_return_value: |
233 |
bf 28,float_return_value |
234 |
stfd f1,0(r30) |
235 |
b done_return_value |
236 |
float_return_value: |
237 |
stfs f1,0(r30) |
238 |
b done_return_value |
239 |
.long 0 |
240 |
.byte 0,0,0,1,128,4,0,0 |
241 |
|
242 |
|
243 |
..csect .text[PR] |
244 |
.align 2 |
245 |
.globl ffi_call_DARWIN |
246 |
.globl .ffi_call_DARWIN |
247 |
..csect ffi_call_DARWIN[DS] |
248 |
ffi_call_DARWIN: |
249 |
.long .ffi_call_DARWIN, TOC[tc0], 0 |
250 |
.csect .text[PR] |
251 |
..ffi_call_DARWIN: |
252 |
blr |
253 |
.long 0 |
254 |
.byte 0,0,0,0,0,0,0,0 |
255 |
|
256 |
> |
257 |
>Do you know 'truss' ? |
258 |
>It is to trace system (libc?) calls for any (running) program: |
259 |
>$ truss -p <pid> |
260 |
> |
261 |
>According to lslpp, it is part of 'bos.sysmgt.serv_aid' AIX package: |
262 |
>$ lslpp -w /usr/bin/truss |
263 |
> File Fileset Type |
264 |
>---------------------------------------------------------------------------- |
265 |
> /usr/bin/truss bos.sysmgt.serv_aid File |
266 |
> |
267 |
> |
268 |
Truss gave me no response. |
269 |
|
270 |
> |
271 |
> |
272 |
> |
273 |
>> By the way, is '-mPPC' a correct flag? |
274 |
>> |
275 |
>> |
276 |
> |
277 |
>Basically yes, although some gcc (3.3.6) here uses '-mppc': |
278 |
> |
279 |
>$ truss -a -f -t execve gcc -c xx.c |
280 |
>200400: execve("/usr/local/bin/gcc", 0x2FF224A4, 0x2FF224B4) argc: 3 |
281 |
>200400: argv: gcc -c xx.c |
282 |
>169120: execve("/usr/local/lib/gcc-lib/powerpc-ibm-aix5.3.0.0/3.3.6/cc1", 0x2000AC98, 0x200068C8) argc: 13 |
283 |
>169120: argv: /usr/local/lib/gcc-lib/powerpc-ibm-aix5.3.0.0/3.3.6/cc1 -quiet |
284 |
>169120: -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=6 xx.c -quiet |
285 |
>169120: -dumpbase xx.c -auxbase xx -o /tmp//cckikAyc.s |
286 |
>169122: execve("/usr/ccs/bin/as", 0x2000AC98, 0x200068C8) argc: 6 |
287 |
>169122: argv: /usr/ccs/bin/as -u -mppc -o xx.o /tmp//cckikAyc.s |
288 |
> |
289 |
> |
290 |
> |
291 |
>>Is this on a 64bit machine? |
292 |
>> |
293 |
>> |
294 |
> |
295 |
>AFAICT, the machine I work on is a 64bit hardware running a 32bit |
296 |
>kernel. But I'm pretty sure we have used 64bit kernel already without |
297 |
>any problems, even if we built python there. |
298 |
> |
299 |
> |
300 |
For reference, I'm running a 64bit kernel. |
301 |
|
302 |
-- |
303 |
|
304 |
|
305 |
|
306 |
Greg Trigg |
307 |
|
308 |
Jacksonville, AR |
309 |
|
310 |
|
311 |
|
312 |
-- |
313 |
gentoo-alt@l.g.o mailing list |