[Haskell-cafe] Re: [hmatrix] build error

2008-10-08 Thread Alberto Ruiz

Hi Xiao-Yong,

In i686 Arch linux, with the normal blas and lapack, I need:

extra-libraries: gsl lapack blas gslcblas gfortran

But using atlas-lapack:

extra-libraries: gsl lapack f77blas gslcblas atlas gcc_s

I don't know how I found that __powidf2 is in libgcc_s  :)

I will add these options to hmatrix.cabal.

-Alberto



Xiao-Yong Jin wrote:

Hi, looks like I hit a bug, but I'm not sure which software
it belongs to, gcc, ghc or atlas?

-- error doing runhaskell Setup build --
Preprocessing library hmatrix-0.4.1.0...
/usr/bin/ld: dist/build/Numeric/GSL/Special/Internal_hsc_make: hidden symbol 
`__powidf2' in /usr/lib/gcc/x86_64-unknown-linux-gnu/4.3.2/libgcc.a(_powidf2.o) 
isreferenced by DSO
/usr/bin/ld: final link failed: Nonrepresentable section on output
collect2: ld returned 1 exit status
linking dist/build/Numeric/GSL/Special/Internal_hsc_make.o failed
command was: /usr/bin/ghc -optl-lgsl -optl-llapack 
dist/build/Numeric/GSL/Special/Internal_hsc_make.o -o 
dist/build/Numeric/GSL/Special/Internal_hsc_make
-- error doing runhaskell Setup build --

I believe `__powidf2' is a internal symbol in gcc and it is
hidden.

The system is archlinux x86_64 and the software I used are

atlas-lapack 3.8.2-1

gcc 4.3.2-1
Using built-in specs.
Target: x86_64-unknown-linux-gnu
Configured with: ../configure --prefix=/usr --enable-shared 
--enable-languages=c,c++,fortran,objc,obj-c++,treelang --enable-threads=posix 
--mandir=/usr/share/man --infodir=/usr/share/info --enable-__cxa_atexit 
--disable-multilib --libdir=/usr/lib --libexecdir=/usr/lib --enable-clocale=gnu 
--disable-libstdcxx-pch --with-tune=generic
Thread model: posix
gcc version 4.3.2 (GCC)

ghc 6.8.2-2
 [(Project name,The Glorious Glasgow Haskell Compilation System)
 ,(Project version,6.8.2)
 ,(Booter version,6.8.2)
 ,(Stage,2)
 ,(Interface file version,6)
 ,(Have interpreter,YES)
 ,(Object splitting,YES)
 ,(Have native code generator,YES)
 ,(Support SMP,YES)
 ,(Unregisterised,NO)
 ,(Tables next to code,YES)
 ,(Win32 DLLs,)
 ,(RTS ways, debug  thr thr_p thr_debug)
 ,(Leading underscore,NO)
 ]

I googled but no useful information.

Best,
Xiao-Yong

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] Re: [hmatrix] build error

2008-10-08 Thread Xiao-Yong Jin
Alberto Ruiz [EMAIL PROTECTED] writes:

 Hi Xiao-Yong,

 In i686 Arch linux, with the normal blas and lapack, I need:

   extra-libraries: gsl lapack blas gslcblas gfortran

 But using atlas-lapack:

   extra-libraries: gsl lapack f77blas gslcblas atlas gcc_s

I guess you want cblas instead of gslcblas, since atlas has
it.


 I don't know how I found that __powidf2 is in libgcc_s  :)


References and bibliography is truly important.

 I will add these options to hmatrix.cabal.

 -Alberto

Thanks a lot for the excellent work.

Xiao-Yong
-- 
c/*__o/*
\ * (__
*/\  
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe