[SciPy-dev] Failure under Solaris 9, 64-bit
Jett Logic
jettlogic at gmail.com
Thu Nov 23 09:17:04 EST 2006
I have to use Sun C 5.7 and Sun Fortran 95 8.1, producing ELF64's with
F77='f90 -xcode=pic32 -xarch=v9' (also tried f77, no difference) and
CC='cc -mt -xcode=pic32 -xarch=v9' I compiled Python 2.5
(--enable-shared) then built blas and lapack following
http://www.scipy.org/Installing_SciPy/BuildingGeneral.
I passed -L and -R to ld for each library directory. I had to pass -G
to ld as well for the Fortran linking steps to prevent error of missing
"main" symbol in crt1.o.
However, "from scipy import special" fails as below beause of the
_cephes module which has a bunch of Fortran constants in it:
{{
Python 2.5 (r25:51908, Nov 20 2006, 02:58:57) [C] on sunos5
Type "help", "copyright", "credits" or "license" for more information.
>>> from scipy import special
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File
"/export/home/medscan/local64/lib/python2.5/site-packages/scipy/special/__init__.py",
line 8, in <module>
from basic import *
File
"/export/home/medscan/local64/lib/python2.5/site-packages/scipy/special/basic.py",
line 8, in <module>
from _cephes import *
ImportError: ld.so.1: python: fatal: relocation error: R_SPARC_H44: file
/export/home/medscan/local64/lib/python2.5/site-packages/scipy/special/_cephes.so:
symbol __f90_default_input_unit: value 0x3fffffffde7 does not fit
}}
(note that scipy compiles and runs fine using the 32-bit gcc toolchain,
but I need 64-bit)
Should I file this as a bug? Is there a workaround?
More information about the SciPy-Dev
mailing list