Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Message-ID: <3D2D3205.7080606@ece.gatech.edu> Date: Thu, 11 Jul 2002 03:21:41 -0400 From: Charles Wilson User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.4) Gecko/20011019 Netscape6/6.2 X-Accept-Language: en-us MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: Re: Available for test: gcc-3.1.1-2 gcc2-2.95.3-8 References: <20020711044304 DOT GA3292 AT redhat DOT com> Content-Type: multipart/mixed; boundary="------------040801020508040504020104" X-Virus-Scanned: by amavisd-milter (http://amavis.org/) --------------040801020508040504020104 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Christopher Faylor wrote: > Fixes in gcc2: > > -mno-cygwin works with c++ now? > > HOWEVER, I've fixed this problem by creating a separate g++-3 > directory in /usr/include. If you have a symbolic link there or > if you have modified files in that directory they will be wiped > out. Or, er, I actually don't know what will happen to the symbolic > link. It is probably a good idea to eliminate it before installing > the package. > > (I'm taking bets now on when we'll see the first bug report as a > result of this change.) Okay, there's just one thing I forgot to mention last time: there still is no mingw libstdc++(-2).a for gcc-2.95.3-8 (of course, 2.95.3-5 didn't have one either, so this is no big deal. However, since you're providing the mingw/g++-3 headers ... Anyway, see below. The attached test "suite" provides stripped down versions of the C, C++, and Fortran dllhelpers examples, plus several -mno-cygwin invocation scripts. I tested thus: unpack cd gcc-tests/c unset CC export CC make make clean export CC=mgcc make make clean export CC=gcc-2 make make clean export CC=mgcc-2 make make clean Then, same thing in the cxx directory, using CXX=[],mg++,g++-2,mg++-2. Ditto in f77 dir, using FC=[],mg77,g77-2,mg77-2 Results: 3.1.1: gcc works gcc -mno-cygwin works g++ works g++ -mno-cygwin works g77 works g77 -mno-cygwin works 2.95.3-8: /usr/lib/libstdc++.a.2.1.0 ?? what is this file? gcc-2 works gcc-2 -mno-cygwin works g++-2 works g++-2 -mno-cygwin links against the /usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-8/libstdc++-2.a (oh yeah -- there is no mingw libstdc++ for this release. I copied my mingw libstdc++.a to libstdc++-2.a, and then got *different* errors) see below. Shouldn't be a mangling issue; it was build with 2.95.3-5. g77-2 breaks: /usr/lib/libcygwin.a(libcmain.o)(.text+0x81): undefined reference to `WinMain AT 16' g77-2 -mno-cygwin breaks: /usr/lib/mingw/libmingw32.a(main.o)(.text+0x8d):main.c: undefined reference to `WinMain AT 16' Note the g++-2 IS finding my custom libstdc++-2.a (which is a copy of a libstdc++.a that worked just fine with gcc-2.95.3-5). mg++-2 -o usedll.exe -g usedll.o -L./ -lcxxdll usedll.o: In function `main': /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `endl(ostream &)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `endl(ostream &)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `endl(ostream &)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `endl(ostream &)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `endl(ostream &)' usedll.o:/usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: more undefined references to `endl(ostream &)' follow usedll.o: In function `main': /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `cout' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `ostream::operator<<(char const *)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `ostream::operator<<(int)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `ostream::operator<<(char const *)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `ostream::operator<<(char const *)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `ostream::operator<<(int)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `ostream::operator<<(char const *)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `ostream::operator<<(int)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `ostream::operator<<(char const *)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `ostream::operator<<(int)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `ostream::operator<<(char const *)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `ostream::operator<<(char const *)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `ostream::operator<<(int)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `ostream::operator<<(char const *)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `ostream::operator<<(int)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `ostream::operator<<(char const *)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:21: undefined reference to `ostream::operator<<(int)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:29: undefined reference to `endl(ostream &)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:29: undefined reference to `endl(ostream &)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:29: undefined reference to `endl(ostream &)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:29: undefined reference to `endl(ostream &)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:29: undefined reference to `cout' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:29: undefined reference to `ostream::operator<<(char const *)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:29: undefined reference to `ostream::operator<<(char const *)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:29: undefined reference to `ostream::operator<<(int)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:29: undefined reference to `ostream::operator<<(char const *)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:29: undefined reference to `ostream::operator<<(int)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:29: undefined reference to `ostream::operator<<(char const *)' /usr/local/src/dllhelpers/dllhelpers-0.4.1/cxx/usedll.cc:29: undefined reference to `ostream::operator<<(int)' Info: resolving DllClass::instances by linking to __imp___8DllClass$instances (auto-import) Info: resolving _global_dllclass2 by linking to __imp__global_dllclass2 (auto-import) Info: resolving _global_dllclass1 by linking to __imp__global_dllclass1 (auto-import) Info: resolving _global_int_variable by linking to __imp__global_int_variable (auto-import) collect2: ld returned 1 exit status make: *** [usedll.exe] Error 1 --------------040801020508040504020104 Content-Type: application/octet-stream; name="gcc-tests.tar.bz2" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="gcc-tests.tar.bz2" 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 --------------040801020508040504020104 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ --------------040801020508040504020104--