Mail Archives: cygwin/2002/07/11/03:21:46
--------------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--
- Raw text -