[SciPy-dev] Segfault problems on Mandrake 8.2 -- Python2.2

pearu at scipy.org pearu at scipy.org
Mon Apr 8 17:56:53 EDT 2002


On 8 Apr 2002, Travis Oliphant wrote:

> I've had a broken SciPy installation for the past couple of days due to
> a pretty obnoxious bug.  I'm not sure which package is to blame (could
> be the Mandrake 8.2 toolchain???
> 
> But, I've finally isolated the problem to an -fPIC flag given when
> compiling _minpackmodule.c

Is minpack the only module with this problem? If you disable it, will
scipy load without segfault? Can you send the output when minpack
extension is build?

> If I don't add this flag and compile the module manually then I get a
> module that loads and seems to work fine.  The default SciPy install
> adds this flag and results in a module that segfaults when Python tries
> to open it.

This flag is added by Python distutils.

> I have no idea what is going on, and at this point would much rather get
> back to doing useful work.
> 
> My question to those who designed the scipy_distutils is (can I specify
> whether or not to include this -fPIC flag and how?)

This flag -fPIC is generally needed for shared objects. In principle, it
is possible to change this flag using similar hack as weave uses for 
changing gcc  to g++ in LDSHARED (see weave build_tools.py). -fPIC is
defined by CCSHARED variable, I believe.

Now I see that scipy_distutils uses -fpic instead of -fPIC when compiling
Fortran sources. I am not sure if it matters but you can try changing
-fpic to -fPIC in scipy_distutils/command/build_flib.py (look for gnu
compiler switches).


 Pearu




More information about the SciPy-Dev mailing list