From owner-freebsd-current Tue Mar 10 01:32:36 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id BAA20762 for freebsd-current-outgoing; Tue, 10 Mar 1998 01:32:36 -0800 (PST) (envelope-from owner-freebsd-current@FreeBSD.ORG) Received: from spinner.netplex.com.au (spinner.netplex.com.au [202.12.86.3]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id BAA20711 for ; Tue, 10 Mar 1998 01:32:29 -0800 (PST) (envelope-from peter@netplex.com.au) Received: from spinner.netplex.com.au (localhost [127.0.0.1]) by spinner.netplex.com.au (8.8.8/8.8.8/Spinner) with ESMTP id RAA03913; Tue, 10 Mar 1998 17:30:35 +0800 (WST) (envelope-from peter@spinner.netplex.com.au) Message-Id: <199803100930.RAA03913@spinner.netplex.com.au> X-Mailer: exmh version 2.0.2 2/24/98 To: Terry Lambert cc: jdp@polstra.com (John Polstra), root@mantar.slip.netcom.com, current@FreeBSD.ORG Subject: Re: netscape 4.0 fails after make world In-reply-to: Your message of "Tue, 10 Mar 1998 09:05:54 GMT." <199803100905.CAA13348@usr09.primenet.com> Date: Tue, 10 Mar 1998 17:30:34 +0800 From: Peter Wemm Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG Terry Lambert wrote: > > Peter, this looks like it's probably related to the recent multi-gcc > > changes: > > > > kerouac$ nm /usr/lib/libstdc++.so.2.0 | grep stdiobuf > > 00000c50 T __._8stdiobuf > > 00000c08 T ___8stdiobufP7__sFILE > > 00001124 T ___8stdiobufRC8stdiobuf > > 000010f4 T ___as__8stdiobufRC8stdiobuf > > 0002f7a0 D __vt.8stdiobuf > > ^ > > | > > > > GCC must change its name mangling between ELF and a.out after all. :-( > > Implementation namespace. > > This has to do with the "_" prefix. The semantics dictated by ELF > are different than those dictated by a.out. Actually, no, it's because gcc was accidently compiled with NO_DOLLAR_IN_LABEL, which came in via svr4.h. So, __vt$8stdiobuf got remapped to __vt.8stdiobuf - the gas that we use doesn't need this hand-holding (unlike the svr4 assembler), so it was fixed 2(?) days ago. Just recompile cc*, and libstdc++ and libg++ and this will be the way it was. Cheers, -Peter -- Peter Wemm Netplex Consulting To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message