Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 14 Feb 96 20:48 +0100
From:      FreeBSD_mail@t-online.de (Martin Heller)
To:        hackers@freebsd.org
Subject:   errors which MUST NOT happen with g++/libg++ 
Message-ID:  <m0tmn9q-0000YIC@ermail00.btx.dtag.de>

next in thread | raw e-mail | index | archive | help
>Bala PERIASAMY (bala@cst.com.au) wrote (in the newsgroup) :
>: FreeBSD 2.1.0
>: gcc 2.7.2 (with repo patch)
>: GNU assembler version 1.92.3, FreeBSD $Revision: 1.4 $


>: I have got gcc 2.7.2 installed with the repo patch.
>: I tried to get libg++2.7.1 install.


>        You will find that at a minimum that lseek() and
>        stat() do not work correctly in the lib after
>        you have fixed the .weak problem.

yup ! this is a FreeBSD only problem !!!! lseek works on LINUX 
(what a shame for FreeBSD ;-) )

>        stat() writes beyond the end of its buffer.
>        lseek() reports EINVAL for good values of the 3rd
>        parameter.

(the same as above)

>        Not to mention that G++ 2.7.2 SEGV's on a lot of
>        C++ code that compiles under 2.7.2. on HPUX.
>        try this


 class MyException
        {
public:
        MyException();
        virtual ~MyException();
        };
extern int dbg_flags;
void error(void);
void execute(void)
        {
        try     {
                }
        catch( MyException e )
                {
                }
        if( dbg_flags  )
                error();
        }

>                BArry

this was taken form the newsgroup by me and it shows very clearly the
need of an updated gas/ld with '.weak' support .

What about asking the guys at CYGNUS ??


Martin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?m0tmn9q-0000YIC>