After searching the web, the problem appears to be associated with
compilation on the Athon64 chip.  I can't check it though, so Chris if
you could test this it would be appreciated.  Try compiling the module
on the command line 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 -fPIC -shared -o maths_fns/relax_fit.so maths_fns/c_chi2.os
maths_fns/exponential.os maths_fns/relax_fit.os

Does the test data attached to the bug report cause a segfault after
using these options?  If this works, (which it does on my system) I
should be able to modify the 'sconstruct' script to work on x86_64
chips.



On 11/03/06, Edward d'Auvergne <[EMAIL PROTECTED]> wrote:
> 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