__emutls_get_address link problem

Christian Maeder Christian.Maeder at dfki.de
Mon Aug 23 11:57:31 EDT 2010


Hi,

I've created a sparc solaris installation of ghc-6.12.3 using
gcc-4.3.3

However, when I try to compile the simplest source with on older
gcc-3.4.4 I get the link error below, but only for the threaded rts!

With ghc-6.12.1 and gcc-4.x.y (x < 3) I did not have such a problem when
switching to a machine that only has gcc-3.4.4.

Does anybody have an explanation or proposal to fix this?

Thanks Christian

Linking Hello ...
/home/pub-bkb/ghc/ghc-6.12.3/lib/ghc-6.12.3/libHSrts_thr.a(GC.thr_o): In
function `scavenge_until_all_done':
GC.c:(.text+0x178): undefined reference to `__emutls_get_address'
GC.c:(.text+0x204): undefined reference to `__emutls_get_address'
GC.c:(.text+0x250): undefined reference to `__emutls_get_address'
GC.c:(.text+0x27c): undefined reference to `__emutls_get_address'
GC.c:(.text+0x338): undefined reference to `__emutls_get_address'
/home/pub-bkb/ghc/ghc-6.12.3/lib/ghc-6.12.3/libHSrts_thr.a(GC.thr_o):GC.c:(.text+0x408):
more undefined references to `__emutls_get_address' follow
collect2: ld returned 1 exit status

-bash-3.00$ gcc -v
Reading specs from
/export/local/lang/bin/../lib/gcc/sparc-sun-solaris2.10/3.4.4/specs
Configured with: ../gcc-3.4.4/configure --prefix=/usr/local/lang
-program-suffix=_3.4.4 --with-gnu-as --with-as=/usr/local/bin/gnu-as
--with-ld=/usr/ccs/bin/ld --enable-version-specific-runtime-libs
--enable-languages=c,c++,f77 : (reconfigured) ../gcc-3.4.4/configure
--prefix=/usr/local/lang -program-suffix=_3.4.4_s10
--with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld
--enable-version-specific-runtime-libs --enable-languages=c,c++,f77 :
(reconfigured) ../gcc-3.4.4/configure --prefix=/usr/local/lang
-program-suffix=_3.4.4 --with-gnu-as --with-as=/usr/local/bin/gnu-as
--with-gnu-ld --with-ld=/usr/local/bin/gnu-ld
--enable-version-specific-runtime-libs --enable-languages=c,c++,f77:
(reconfigured) ../gcc-3.4.4/configure --prefix=/usr/local/lang
-program-suffix=_3.4.4_s10 --with-gnu-as --with-as=/usr/local/bin/gnu-as
--with-gnu-ld --with-ld=/usr/local/bin/gnu-ld
--enable-version-specific-runtime-libs --enable-languages=c,c++,f77
Thread model: posix
gcc version 3.4.4


gcc used for Building ghc-6.12.3
Using built-in specs.
Target: sparc-sun-solaris2.8
Configured with: ../gcc-4.3.3/configure --prefix=/opt/csw/gcc4
--exec-prefix=/opt/csw/gcc4 --with-gnu-as --with-as=/opt/csw/bin/gas
--without-gnu-ld --with-ld=/usr/ccs/bin/ld --enable-nls
--with-included-gettext --with-libiconv-prefix=/opt/csw --with-x
--with-mpfr=/opt/csw --with-gmp=/opt/csw --enable-java-awt=xlib
--enable-libada --enable-libssp --enable-objc-gc --enable-threads=posix
--enable-stage1-languages=c --enable-languages=ada,c,c++,fortran,java,objc
Thread model: posix
gcc version 4.3.3 (GCC)


More information about the Glasgow-haskell-users mailing list