This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/28247] [4.1/4.2 regression] libstdc++ cannot be build with Solaris threads
- From: "Дейтер Александр Ва лериевич <tiamat at komi dot mts dot ru>" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 4 Jul 2006 20:06:36 -0000
- Subject: [Bug target/28247] [4.1/4.2 regression] libstdc++ cannot be build with Solaris threads
- References: <bug-28247-12471@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- 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