build on sol8 with --enable-libstdcxx-v3
Bruno.Voigt@ic3s.de
Bruno.Voigt@ic3s.de
Mon Apr 10 08:23:00 GMT 2000
Okay, using CVS gcc and CV Slibstdc++ I got compile my test app
flawlessly.
The ownly problem left is that the resulting app crashes with a segfault.
My environment:
ultrasparc 10 sol8
gnu make v3.78
/home/bruno/egcs CVS gcc with CVS libstdc++
/home/bruno/bld-egcs
cd /home/bruno/bld-egcs
../egcs/configure --prefix=/usr/local --enable-libstdcxx-v3
make bootstrap
make install
cd /home/bruno/testl
I try to compile and link the following little sample test.cpp:
#include <iostream>
#include <sstream>
using namespace std;
int main(void)
{
ostringstream t;
t << "Hello, world";
cout << t.str() << endl;
return 0;
}
compiles okay with:
bash-2.03# g++ -g -O2 -v test.cpp -o test
Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.96/specs
gcc version 2.96 20000407 (experimental)
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.96/cpp -lang-c++ -v -D__GNUC__=2 -D__GNUG__=2 -D__GNUC_MINOR__=96 -D__GNUC_PATCHLEVEL__=0 -D__cplusplus
-Dsparc -Dsun -Dunix -D__svr
4__ -D__SVR4 -D__sparc__ -D__sun__ -D__unix__ -D__svr4__ -D__SVR4 -D__sparc -D__sun -D__unix -Asystem(unix) -Asystem(svr4) -D__EXCEPTIONS
-D__OPTIMIZE__ -g -D__GCC_NEW_VARARGS__ -
Acpu(sparc) -Amachine(sparc) test.cpp /var/tmp/ccRTJOU9.ii
GNU CPP version 2.96 20000407 (experimental) (cpplib)
(sparc)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include/g++-v3
/usr/local/include
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.96/include
/usr/local/sparc-sun-solaris2.8/include
/usr/include
End of search list.
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.96/cc1plus /var/tmp/ccRTJOU9.ii -quiet -dumpbase test.cc -g -O2 -version -o /var/tmp/ccpIrrZc.s
GNU C++ version 2.96 20000407 (experimental) (sparc-sun-solaris2.8) compiled by GNU C version 2.96 20000407 (experimental).
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.96/../../../../sparc-sun-solaris2.8/bin/as -V -Qy -s -o /var/tmp/cc49h357.o /var/tmp/ccpIrrZc.s
GNU assembler version 2.9.1 (sparc-sun-solaris2.8), using BFD version 2.9.1
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.96/collect2 -V -Y P,/usr/ccs/lib:/usr/lib -Qy -o test
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.96/crt1.o /usr/local/lib/gcc-lib
/sparc-sun-solaris2.8/2.96/crti.o /usr/ccs/lib/values-Xa.o /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.96/crtbegin.o
-L/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.96 -L/usr/lo
cal/lib/gcc-lib/sparc-sun-solaris2.8/2.96/../../../../sparc-sun-solaris2.8/lib -L/usr/ccs/bin -L/usr/ccs/lib
-L/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.96/../../.. /var/tmp/c
c49h357.o -lstdc++ -lm -lgcc -lc -lgcc /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.96/crtend.o
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.96/crtn.o
GNU ld version 2.9.1 (with BFD 2.9.1)
Supported emulations:
elf32_sparc
but the app crashes with "Segmentation Fault (core dumped)".
bash-2.03# ldd test
libstdc++.so.3 => /usr/local/lib/libstdc++.so.3
libm.so.1 => /usr/lib/libm.so.1
libc.so.1 => /usr/lib/libc.so.1
libdl.so.1 => /usr/lib/libdl.so.1
/usr/platform/SUNW,Ultra-5_10/lib/libc_psr.so.1
The same mess if I compile with "-static".
Hmm.. when I looked in /usr/local/include/g++-v3/ ad I saw that the files there had an older date
than my above complete egcs-build.
I deleted that path and tried to repopulate it with
cd /home/bruno/bld-egcs
make install
make install-target-libstdc++
make install-target-libiberty
none of the above commands succeeded..How can I achive a fresh-install of the headers to my prefix-dir?
Bruno
--
Bruno.Voigt@ic3s.de # IC3S AG # Tel. +49.4106.655.105 # Fax. +49.4106.4618
http://www.ic3s.de # Mobile +49.700.686.00.686
More information about the Libstdc++
mailing list