HPUX10.20 with egcs1.0.1: global variable bug (class string ...)

Manfred.Hollstein@ks.sel.alcatel.de Manfred.Hollstein@ks.sel.alcatel.de
Mon Mar 9 04:45:00 GMT 1998


On Mon, 9 March 1998, 11:26:05, ruff@comsys.dofn.de wrote:

 > HPUX10.20 with egcs1.0.1 doen't run, there is a global variable bug.
 > 
 > Has anybody out there ever got egcs running properly on HPUX 10.20?
 > 
 > This answer would help me much!
 > Please respond to
 >        ruff@comsys.dofn.de
 > (i havn't subscribed egcs-bugs)
 > 
 > 
 > I egcs runs fine on your HPUX 10.20 perhaps you can give me a hint:

No problems here with egcs-1.0.2 prerelease.

 > 
 > Bug example:
 > ------------g++ -o hello hello.C -----------------
 > #include <iostream.h>
 > #include <string>
 > string strGlob = "Hello world";
 > main()
 > {
 >    cout << strGlob << endl;
 > }
 > ---------------------------------------------
 > 
 > 
 > ------------gdb hello ----------------------
 > Program received signal SIGSEGV, Segmentation fault.
 > 
 > (gdb) where
 > #0  0x7ae35724 in
 > __ls__H2ZcZt18string_char_traits1Zc_R7ostreamRCt12basic_string2ZX01ZX11_R7ostream
 > (o=@0x7ae0705c, s=@0x0)
 >     at /opt/WIAS_Entw/egcs-1.0.1/libstdc++/std/bastring.cc:450
 > Cannot access memory at address 0x0.
 > ------------------------------------------
 > 
 > 
 > ------------my installation -------------------
 > as -v        GNU assembler version 2.8.1.0.21 (hppa1.1-hp-hpux10.20),
 > using BFD version 2.8.1.0.21
 > 
 > g++ -v     gcc version egcs-2.90.23
 > 980102 (egcs-1.0.1 release)
 > -------------------------------------------
 > 
 > ------------how i built egcs--------------------
 > binutils-2.8.1.0.21:   setenv CC cc
 >    ./configure --prefix=/opt/WIAS_Entw/egcs_and_binutils
 > --without-gnu-ld

I guess, that's the culprit, --without-anything doesn't actually do what it's
supposed to. Since you don't have GNU ld, simply omit this parameter.
Another hint, you shouldn't configure and build directly inside the sources;
create an ancestor directory `egcs-1.0.2-hppa1.1-hp-hpux10.20' and work
there using the --srcdir=../egcs-1.0.2 stuff. It's much easier then to
build for more than one system in parallel, to figure out what you'd needed
to change in the sources, to really clean the directory, ... ; and, it's
actually safe (there are bugs in the configuration mechanism which are fixed
in the latest snapshots).

 >    gmake
 >    gmake install
 > 
 > egcs-1.0.1:
 >    setenv CC cc
 >    /configure --prefix=/opt/WIAS_Entw/egcs_and_binutils --enable-shared
 > --enable-haifa --with-gnu-as --without-gnu-ld
 >    gmake bootstrap
 >    gmake install
 > ---------------------------------------------
 > 
 > thanks, Marcel
 > 
 > Please respond directly to ruff@comsys.dofn.de
 > 
 > (i havn't subscribed egcs-bugs, too many emails ...)
 > 
 > --
 > ------------------------------------------------------------------
 > 
 >     _/_/_/   _/    _/  _/_/_/  _/_/_/  Dipl.-Ing. Marcel Ruff
 >    _/   _/  _/    _/  _/      _/       Frequentis Network Systems
 >   _/_/_/   _/    _/  _/_/_/  _/_/_/
 >  _/   _/  _/    _/  _/      _/         An der Bundesstrasse 31
 > _/    _/   _/_/_/  _/      _/          D-88090 Immenstaad/Bodensee
 >                              P.O. Box: D-88039 Friedrichshafen
 > -------------------------------------------------------------------
 > Tel.:  +49/7545/8-2437                 Fax :  +49/7545/8-5811
 > email: ruff@comsys.dofn.de             http://saidev.ga-ais.de/ATC/
 > email: Marcel.Ruff@t-online.de (priv)  Tel.:  +49/7556/96780 (priv)
 > -------------------------------------------------------------------
 > 
 > 
 > 



More information about the Gcc-bugs mailing list