*BSD News Article 27050


Return to BSD News archive

Xref: sserve gnu.g++.help:4602 comp.os.386bsd.questions:8591
Path: sserve!newshost.anu.edu.au!munnari.oz.au!ariel.ucs.unimelb.EDU.AU!ucsvc.ucs.unimelb.edu.au!lugb!latcs1!wongm
Newsgroups: gnu.g++.help,comp.os.386bsd.questions
Subject: Re: How to build libg++-1.39.0 using g++-2.4.5 ?
Message-ID: <CKyxHr.HyC@latcs1.lat.oz.au>
From: wongm@latcs1.lat.oz.au (M.C. Wong)
Date: Wed, 9 Feb 1994 17:49:03 GMT
References: <CKoFzz.CBC@latcs1.lat.oz.au>
Distribution: gnu
Organization: Comp Sci, La Trobe Uni, Australia
Lines: 97

In article <CKoFzz.CBC@latcs1.lat.oz.au> wongm@latcs1.lat.oz.au (M.C. Wong) writes:
>
>
>Hi,
>  I am running FreeBSD-1.0.2 on 486 PC, with default gcc/g++ of version
>2.4.5. I used to have the old source tree as distributed together with
>386bsd, but I lost it now, and I got another different distribution from 
>my Uni, and attempt to build the g++ lib version 1.39.0 with gcc/g++-2.4.5.
>I got the following problems : (the lines within `(' and `)' are edited for
>ease of reading in 80 columns screen)
>
>(cd src; make GXX="g++"  GXXFLAGS="-nostdinc++  \ 
>                   -I/usr/local/src/gnu/libg++-1.39/libg++-1.39.0/g++-include \ 
>                   -g -O -fstrength-reduce  -felide-constructors \
>                   -fschedule-insns -fdelayed-branch -fsave-memoized \ 
>                   -Wall -pipe"  \
>              GXXLDFLAGS="-L/usr/local/src/gnu/libg++-1.39/libg++-1.39.0/src -lg++ -lm " \
>              LIBDIR="/usr/local/lib/libg++-1.39" \
>              SRCIDIR="/usr/local/src/gnu/libg++-1.39/libg++-1.39.0/g++-include"  \
>              CC="gcc" 
>	      CFLAGS=" -I/usr/local/lib/gcc-include -I/usr/include \
>                       -I/usr/local/src/gnu/libg++-1.39/libg++-1.39.0/g++-include \
>                       -g -O -fstrength-reduce -fdelayed-branch  -Wall  -pipe" \
>              RANLIB="ranlib" \
>	      LDXX="/usr/local/lib/libg++-1.39/gcc-ld" \
>	      GXXCRT1="/usr/local/lib/libg++-1.39/crt1+.o" \
>	      MAKE="make" prefix="/usr/local"  \
> 	      VPATH="/usr/local/src/gnu/libg++-1.39/libg++-1.39.0/g++-include" \
> 	      AR="ar" \
>	      PROTODIR="/usr/local/src/gnu/libg++-1.39/libg++-1.39.0/g++-include/gen" \
>	      GENCLASS="/usr/local/src/gnu/libg++-1.39/libg++-1.39.0/genclass")
>g++ -nostdinc++  -I/usr/local/src/gnu/libg++-1.39/libg++-1.39.0/g++-include -g -O -fstrength-reduce  -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized  -Wall  -pipe -c  AllocRing.cc
>In file included from AllocRing.cc:27:
>/usr/local/src/gnu/libg++-1.39/libg++-1.39.0/g++-include/std.h:27: warning: `#pragma once' is obsolete
>gcc1plus: warning: instruction scheduling not supported on this target machine
>gcc1plus: warning: this target machine does not have delayed branches
>In file included from /usr/local/src/gnu/libg++-1.39/libg++-1.39.0/g++-include/std.h:32, from AllocRing.cc:27:
>/usr/local/src/gnu/libg++-1.39/libg++-1.39.0/g++-include/stddef.h:26: warning: `#pragma once' is obsolete
>In file included from /usr/local/src/gnu/libg++-1.39/libg++-1.39.0/g++-include/std.h:33, from AllocRing.cc:27:
>/usr/local/src/gnu/libg++-1.39/libg++-1.39.0/g++-include/stdio.h:54: warning: `#pragma once' is obsolete
>/usr/local/src/gnu/libg++-1.39/libg++-1.39.0/g++-include/stdio.h:178: empty #if expression
>In file included from AllocRing.cc:28:
>/usr/local/src/gnu/libg++-1.39/libg++-1.39.0/g++-include/AllocRing.h:27: warning: `#pragma once' is obsolete
>In file included from AllocRing.cc:29:
>/usr/local/src/gnu/libg++-1.39/libg++-1.39.0/g++-include/new.h:3: warning: `#pragma once' is obsolete
>In file included from AllocRing.cc:27:
>/usr/local/src/gnu/libg++-1.39/libg++-1.39.0/g++-include/std.h:139: declaration of `int  memcmp (const void *, const void *, int)'
><built-in>:0: conflicts with built-in declaration `int  memcmp (const void *, const void *, unsigned int)'
>/usr/local/src/gnu/libg++-1.39/libg++-1.39.0/g++-include/std.h:140: declaration of `void * memcpy (void *, const void *, int)'
><built-in>:0: conflicts with built-in declaration `void * memcpy (void *, const void *, unsigned int)'
>/usr/local/src/gnu/libg++-1.39/libg++-1.39.0/g++-include/std.h:197: declaration of `int  strlen (const char *)'
><built-in>:0: conflicts with built-in declaration `unsigned int  strlen (const char *)'
>*** Error code 1
>
>Stop.
>*** Error code 1
>
>Stop.
>
>  Note that I have used the switch -nostdinc++, in order to prune the search
>of the default include on new compiler. However with or without the switch I
>still get the same errors complaining the conflicts declartions.
>
>  I wonder if anyone who used to run 386bsd and run FreeBSD now do have a 
>copy of the re-compiled libg++-1.39.a (I mean using gcc-2.4.5) which can
>be spared for copying ? 
>
>  If not, does anyone have the original 1.39 g++ lib source that came with 
>386bsd ?
>
>  If not either, can someone kindly tell me the changes I need to make to get
>the library compiled using gcc-2.4.5 ?
>
>  Note that I need the 1.x lib for linking with some of the codes in NIST's
>softwares called PET and DINGO, since those 2 softwares were developed and
>ported originally with gcc-1.x.
>
>  Thank you very much and please email me for your precious replies.
>
>- wongm@latcs1.lat.oz.au (M.C Wong)
>-- 
>- wongm@latcs1.lat.oz.au

 OK, I got the libg++-1.39.a again from old 386bsd src distribution. And I
managed to build the library succesfully, the only problem is that all the
programs I compile with g++-2.4.5 and linked with this newly built libg++.a,
I always get a segmentation fault when doing iostream relevant statements,
even a single line of cout << " " will crash.

  Is libg++-1.x.a not meant to be coexist with g++-2.x ? Is this the expected
behaviour ?

  Please email replies, thanks in advance.

- wongm@latcs1.lat.oz.au (M.C Wong)
-- 
- wongm@latcs1.lat.oz.au