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