Delivered-To: listarch-cygwin AT sourceware DOT cygnus DOT com Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm Sender: cygwin-owner AT sourceware DOT cygnus DOT com Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com Message-Id: <199902152346.RAA23570@modi.xraylith.wisc.edu> X-Authentication-Warning: modi.xraylith.wisc.edu: localhost.xraylith.wisc.edu [127.0.0.1] didn't use HELO protocol To: Graham Dumpleton cc: cygwin AT sourceware DOT cygnus DOT com Subject: Re: B20: make confused with //a style drive specifiers In-reply-to: Your message of "Tue, 16 Feb 1999 10:01:10 +1100." <199902152301 DOT KAA22608 AT baldric DOT pad DOT otc DOT com DOT au> Date: Mon, 15 Feb 1999 17:46:18 -0600 From: Mumit Khan Graham Dumpleton writes: > > Would be interested to hear if you only installed makeit or whether you got > the OSE C++ class libraries to build and install as well. When I install the > OSE C++ class libraries I get lots of problems with multiply defined symbols. > Both the EGCS 1.1 and 1.1.1 compilers under B20 will when using debug in > some cases expand inline functions of templates but give them global scope > meaning that when multiple object files are linked with those expansions > you get multiple definitions for the inline functions. Also get multiple > definitions for virtual function tables as well some times. > Hi Graham, Could you possibly put together a test case so I can try and get a fix in before egcs-1.1.2 is released? What you see sounds like a bug in emitting .linkonce directive (somewhat like "weak" symbols in ELF, but done at the section level instead of symbol level) for certain inlines. In the meantime, I'll download the latest release and try it out. Regards, Mumit