------- Comment #3 from =?KOI8-R?Q?=E4=C5=CA=D4=C5=D2_=E1=CC=C5=CB=D3=C1=CE=C4=D2_=F7=C1?= =?KOI8-R?Q?=CC=C5=D2=C9=C5=D7=C9=DE?= <tiamat at komi dot mts dot ru> 2006-07-04 20:06 ------- Subject: Re: libstdc++ cannot be build on Solaris 9
ebotcazou at gcc dot gnu dot org wrote: > ------- Comment #1 from ebotcazou at gcc dot gnu dot org 2006-07-04 14:35 > ------- >> $ ./configure --prefix=/home/gcc --enable-threads=solaris >> --enable-languages=c,c++ --enable-shared=libstdc++ --disable-multilib >> --disable-nls sparc64-sun-solaris2.9 > > First of all, building in the source directory is not supported. Could you > try > to remove --enable-threads=solaris from the configure line? Ok. My steps for build without --enable-threads=solaris: $ tar xf ../dist/gcc-4.1.1.tar.bz2 $ cd gcc-4.1.1 $ mkdir objdir $ cd objdir $ ../configure --prefix=/home/gcc --enable-languages=c,c++ --enable-shared=libstdc++ --disable-multilib --disable-nls sparc64-sun-solaris2.9 ... $ make ... $ make install ... $ /home/gcc/bin/gcc -v Using built-in specs. Target: sparc64-sun-solaris2.9 Configured with: ../configure --prefix=/home/gcc --enable-languages=c,c++ --enable-shared=libstdc++ --disable-multilib --disable-nls sparc64-sun-solaris2.9 Thread model: posix gcc version 4.1.1 With --enable-threads=solaris i have a same error: /home/devel/tmp/gcc-4.1.1/objdir/sparc64-sun-solaris2.9/libstdc++-v3/include/sparc64-sun-solaris2.9/bits/gthr-default.h: In function 'int __gthread_setspecific(__gthread_key_t, const void*)': /home/devel/tmp/gcc-4.1.1/objdir/sparc64-sun-solaris2.9/libstdc++-v3/include/sparc64-sun-solaris2.9/bits/gthr-default.h:456: warning: cast from type 'const void*' to type 'void*' casts away constness /home/devel/tmp/gcc-4.1.1/objdir/sparc64-sun-solaris2.9/libstdc++-v3/include/sparc64-sun-solaris2.9/bits/gthr-default.h: In function 'int __gthread_recursive_mutex_init_function(__gthread_recursive_mutex_t*)': /home/devel/tmp/gcc-4.1.1/objdir/sparc64-sun-solaris2.9/libstdc++-v3/include/sparc64-sun-solaris2.9/bits/gthr-default.h:491: error: '__gthrw_mutex_init' was not declared in this scope /home/devel/tmp/gcc-4.1.1/objdir/sparc64-sun-solaris2.9/libstdc++-v3/include/sparc64-sun-solaris2.9/bits/gthr-default.h: In function 'int __gthread_recursive_mutex_lock(__gthread_recursive_mutex_t*)': /home/devel/tmp/gcc-4.1.1/objdir/sparc64-sun-solaris2.9/libstdc++-v3/include/sparc64-sun-solaris2.9/bits/gthr-default.h:499: error: '__gthrw_thr_self' was not declared in this scope /home/devel/tmp/gcc-4.1.1/objdir/sparc64-sun-solaris2.9/libstdc++-v3/include/sparc64-sun-solaris2.9/bits/gthr-default.h: In function 'int __gthread_recursive_mutex_trylock(__gthread_recursive_mutex_t*)': /home/devel/tmp/gcc-4.1.1/objdir/sparc64-sun-solaris2.9/libstdc++-v3/include/sparc64-sun-solaris2.9/bits/gthr-default.h:517: error: '__gthrw_thr_self' was not declared in this scope make[4]: *** [eh_alloc.lo] Error 1 make[4]: Leaving directory `/home/devel/tmp/gcc-4.1.1/objdir/sparc64-sun-solaris2.9/libstdc++-v3/libsupc++' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/devel/tmp/gcc-4.1.1/objdir/sparc64-sun-solaris2.9/libstdc++-v3' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/devel/tmp/gcc-4.1.1/objdir/sparc64-sun-solaris2.9/libstdc++-v3' make[1]: *** [all-target-libstdc++-v3] Error 2 make[1]: Leaving directory `/home/devel/tmp/gcc-4.1.1/objdir' make: *** [all] Error 2 Thanks a lot! -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28247