I've submitted this as a bug report in the bug tracker system on the
Gna! relax site.  Attached to the bug report is an archive containing
all the files necessary for testing the relaxation curve-fitting C
module.  Between the 1.2.2 and 1.2.3 releases, I specifically removed
the -fPIC option in the Sconstruct script (which is only added as an
option when the gcc compiler is used).  The reason was that when using
the -fPIC compilation option, the shared object
relax/maths_functions/relax_fit.so would compile but would segfault
during execution.  My system is Mandriva 2006 and, hence, the problem
may only arise in that distro.  Chris, if you have time, would you be
able to run relax on the files I've attached to the bug tracker?  It
would be much appreciated.  If you use the 1.2.2 release or the 1.2.3
release with the option 'SHCCFLAGS' removed from the 'sconstruct'
script, the information of whether the module segfaults on SUSE 10
would be useful in fixing the problem.  Another useful test would be
to compile the module by hand by typing:

$ gcc -I/usr/include/python2.4 -c -o maths_fns/c_chi2.os maths_fns/c_chi2.c
$ gcc -I/usr/include/python2.4 -c -o maths_fns/exponential.os
maths_fns/exponential.c
$ gcc -I/usr/include/python2.4 -c -o maths_fns/relax_fit.os
maths_fns/relax_fit.c
$ gcc -shared -o maths_fns/relax_fit.so maths_fns/c_chi2.os
maths_fns/exponential.os maths_fns/relax_fit.os

then running the test files, re-typing these commands with the -fPIC
option, and re-running the test files.





On 10/03/06, Chris MacRaild <[EMAIL PROTECTED]> wrote:
> Build of relax1.2.3 failed with the following error:
>
> gcc -shared -o maths_fns/relax_fit.so maths_fns/c_chi2.os
> maths_fns/exponential.os maths_fns/relax_fit.os
> /usr/lib64/gcc/x86_64-suse-linux/4.0.2/../../../../x86_64-suse-linux/bin/ld: 
> maths_fns/c_chi2.os: relocation R_X86_64_32S against `back_calc' can not be 
> used when making a shared object; recompile with -fPIC
> maths_fns/c_chi2.os: could not read symbols: Bad value
> collect2: ld returned 1 exit status
> scons: *** [maths_fns/relax_fit.so] Error 1
> scons: building terminated because of errors.
>
> The box is a 2 x Athlon64 machine running suse 10
>
> relax1.2.2 builds ok on the same system, though I'm not currently using
> the curve-fitting routines so have done no testing...
>
>
> _______________________________________________
> Relax-users mailing list
> [email protected]
> https://mail.gna.org/listinfo/relax-users
>

_______________________________________________
Relax-users mailing list
[email protected]
https://mail.gna.org/listinfo/relax-users

Reply via email to