Gentoo Archives: gentoo-alt

From: Greg <trigggl@×××××.com>
To: gentoo-alt@l.g.o
Subject: Re: [gentoo-alt] [prefix]Starting over with svn prefix-launcher on AIX
Date: Thu, 03 Jul 2008 15:29:08
Message-Id: 486CF042.4040907@yahoo.com
In Reply to: Re: [gentoo-alt] [prefix]Starting over with svn prefix-launcher on AIX by Michael Haubenwallner
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