[Python-Dev] build problems on macosx (CVS HEAD)
Ronald Oussoren
ronaldoussoren at mac.com
Sun Aug 14 19:17:00 CEST 2005
Hi,
I'm trying to build CVS HEAD on OSX 10.4.2 (Xcode 2.1), with a
checkout that is less than two hours old. I'm building a standard
unix tree (no framework install):
$ ./configure --prefix=/opt/python/2.5
...
$ make
...
ar cr libpython2.5.a Modules/config.o Modules/getpath.o Modules/
main.o Modules/gcmodule.o
ar cr libpython2.5.a Modules/threadmodule.o Modules/signalmodule.o
Modules/posixmodule.o Modules/errnomodule.o Modules/_sre.o Modules/
_codecsmodule.o Modules/zipimport.o Modules/symtablemodule.o
Modules/xxsubtype.o
ranlib libpython2.5.a
c++ -u _PyMac_Error -o python.exe \
Modules/python.o \
libpython2.5.a -ldl
case $MAKEFLAGS in \
*-s*) CC='gcc' LDSHARED='gcc -bundle -undefined dynamic_lookup'
OPT='-DNDEBUG -g -O3 -Wall -Wstrict-prototypes' ./python.exe -E ./
setup.py -q build;; \
*) CC='gcc' LDSHARED='gcc -bundle -undefined dynamic_lookup' OPT='-
DNDEBUG -g -O3 -Wall -Wstrict-prototypes' ./python.exe -E ./setup.py
build;; \
esac
make: *** [sharedmods] Error 139
This is a segmentation fault when trying to build extensions:
$ ./python.exe
Python 2.5a0 (#5, Aug 14 2005, 18:20:08)
[GCC 4.0.0 (Apple Computer, Inc. build 5026)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import setup
Segmentation fault
The minimal import that causes a crash is 'import
distutils.sysconfig'. I've rebuild using --enable-debug and --with-
pydebug to check if gdb could tell me more.
The start of the stacktrace:
(gdb) r -c 'import distutils.sysconfig'
Starting program: /Volumes/Data/Users/ronald/Python/python-HEAD/dist/
src/python.exe -c 'import distutils.sysconfig'
Reading symbols for shared libraries . done
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0xcbcbcbd3
0x001500b0 in structseq_dealloc (obj=0x3c3878) at Objects/structseq.c:47
47 Py_XDECREF(obj->ob_item[i]);
(gdb) where
#0 0x001500b0 in structseq_dealloc (obj=0x3c3878) at Objects/
structseq.c:47
#1 0x0002fdb0 in _Py_Dealloc (op=0x3c3878) at Objects/object.c:1883
#2 0x000eedb4 in frame_dealloc (f=0x1816c18) at Objects/
frameobject.c:394
#3 0x0002fdb0 in _Py_Dealloc (op=0x1816c18) at Objects/object.c:1883
#4 0x000dd1d0 in fast_function (func=0x390038, pp_stack=0xbfffd788,
n=1, na=1, nk=0) at Python/ceval.c:3654
#5 0x000dcdc8 in call_function (pp_stack=0xbfffd788, oparg=1) at
Python/ceval.c:3590
#6 0x000d6aa4 in PyEval_EvalFrameEx (f=0x610358, throw=0) at Python/
ceval.c:2181
#7 0x000d98d0 in PyEval_EvalCodeEx (co=0x5180d8, globals=0x5146c8,
locals=0x5146c8, args=0x0, argcount=0, kws=0x0, kwcount=0, defs=0x0,
defcount=0, closure=0x0) at Python/ceval.c:2748
#8 0x000ce270 in PyEval_EvalCode (co=0x5180d8, globals=0x5146c8,
locals=0x5146c8) at Python/ceval.c:490
#9 0x0001643c in PyImport_ExecCodeModuleEx (name=0xbfffe808
"distutils.sysconfig", co=0x5180d8, pathname=0xbfffde4c "/Volumes/
Data/Users/ronald/Python/python-HEAD/dist/src/Lib/distutils/
sysconfig.pyc") at Python/import.c:620
At the DECREF, i == 17, size == 18 and obj->ob_item[i] == 0xcbcbcbcb,
and obj is an posix.stat_result.
More information about the Python-Dev
mailing list