This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug target/28247] [4.1/4.2 regression] libstdc++ cannot be build with Solaris threads



------- 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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]