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 From: Graham Dumpleton Message-Id: <199902180541.QAA10201@baldric.pad.otc.com.au> Subject: B20.1/EGCS1.1.1: undefineds with -frepo To: khan AT xraylith DOT wisc DOT edu (Mumit Khan) Date: Thu, 18 Feb 1999 16:41:28 +1100 (EST) Cc: cygwin AT sourceware DOT cygnus DOT com In-Reply-To: from "Mumit Khan" at Feb 16, 99 10:38:11 pm X-Mailer: ELM [version 2.4 PL24] Content-Type: text Am getting many undefined symbols when using -frepo option on EGCS 1.1.1 to handle templates. The package I am trying to build is OSE. I have also been having trouble using -frepo with Cygnus GNUPro C++ 98r2 on Solaris as well. When I got a small test program together to show the problem in Cygnus GNUPro, I found it also showed a problem in EGCS 1.1.1 although the set of undefined symbols was actually quite different which was quite amusing. The good thing was I could send the same test program to this mailing list and Cygnus which saved me a bit of work, although I think this may only be the start of the problems I find. :-( The test program is: template class ONE { public: virtual ~ONE(); }; template ONE::~ONE() { } template class TWO { public: TWO(); }; template TWO::TWO() { new ONE; } main(int argc, char* argv[]) { TWO obj; return 0; } When put in a file called bug.cc and with the commands: g++ -frepo -c bug.cc g++ bug.o it generates: bug.o(.text+0x10):bug.cc: undefined reference to `TWO::TWO(void)' collect2: ld returned 1 exit status Adding -frepo to the final link line makes no difference. On Cygnus GNUPro C++ 98r1 this test program works fine, although it has problems on Cygnus GNUPro C++ 98r2. I have actually gone back now and managed to build OSE fine using -frepo with Cygnus GNUPro C++ 98r1, so it isn't the way I am doing things. -- Graham Dumpleton (grahamd AT nms DOT otc DOT com DOT au) -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com