Re: Re: [farm-report] (no subject)

Anders Qvist <[email protected]> Sat, 20 Jul 2002 12:09:58 +0200
Newsgroups gmane.comp.python.snake-farm.user
Message-ID <[email protected]>
On Sat, Jul 20, 2002 at 01:37:58AM +0200, Anders Qvist wrote:
[snip]
> > :: Too many arguments.
> > :: Too many arguments.
> 
> These guys come from ld_so_aix, line 76:
> 
> # Check for existence of compiler.
> CC=$1; shift
> whichcc=`which $CC`
> 
> The script is executed with sh. You prolly want to use type -p. I'll
> make a patch tomorrow.

Thus:

diff -u -r2.5 ld_so_aix
--- ld_so_aix 3 Sep 1997 00:45:30 -0000	2.5
+++ ld_so_aix 20 Jul 2002 09:52:55 -0000
@@ -73,7 +73,7 @@
 
 # Check for existence of compiler.
 CC=$1; shift
-whichcc=`which $CC`
+whichcc=`type -p $CC | sed -e "s@.* \(/.*\)@\1@"`
 
 if test ! -x "$whichcc"; then
   echo "ld_so_aix: Compiler '$CC' not found; exiting."

This solves the problem (anyone with a better sed expression fix it).
Now we get a core dump:

../python/dist/src/Modules/makexp_aix Modules/python.exp "" libpython2.3.a;  gcc  -Wl,-bE:Modules/python.exp -lld -o python \
                Modules/ccpython.o \
                libpython2.3.a -ldl  -lpthreads   -lm  
case $MAKEFLAGS in \
*-s*)  CC='gcc' LDSHARED='../python/dist/src/Modules/ld_so_aix gcc -bI:Modules/python.exp' OPT='-DNDEBUG -g -O3 -Wall -Wstrict-prototypes' ./python -E ../python/dist/src/setup.py -q build;; \
*)  CC='gcc' LDSHARED='../python/dist/src/Modules/ld_so_aix gcc -bI:Modules/python.exp' OPT='-DNDEBUG -g -O3 -Wall -Wstrict-prototypes' ./python -E ../python/dist/src/setup.py build;; \
esac
running build
running build_ext
building 'struct' extension
gcc -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -I/tmp_mnt/mp/slaskdisk/tmp/sfarmer/python/dist/src/./Include -I/usr/local/include -I/tmp_mnt/mp/slaskdisk/tmp/sfarmer/Include -I/tmp_mnt/mp/slaskdisk/tmp/sfarmer/python-AIX-2-000000042E00-hal -c /tmp_mnt/mp/slaskdisk/tmp/sfarmer/python/dist/src/Modules/structmodule.c -o build/temp.aix-4.2-2.3/structmodule.o
../python/dist/src/Modules/ld_so_aix gcc -bI:Modules/python.exp build/temp.aix-4.2-2.3/structmodule.o -L/usr/local/lib -o build/lib.aix-4.2-2.3/struct.so
make: *** [sharedmods] Segmentation fault (core dumped)

-- 
Anders "Quest" Qvist

"We've all heard that a million monkeys banging on a million typewriters
will eventually reproduce the entire works of Shakespeare. Now, thanks 
to the Internet, we know this is not true." -- Robert Wilensky