[Bug libstdc++/36211] __iconv_adaptor chooses char** where const char** is required
dannysmith at users dot sourceforge dot net
gcc-bugzilla@gcc.gnu.org
Sun May 11 22:46:00 GMT 2008
------- Comment #7 from dannysmith at users dot sourceforge dot net 2008-05-11 22:46 -------
Following is with mingw but it applies to cygwin as well
This is the command line from log for FAILing 22_locale/locale/cons/unicode.cc
Executing on host: /develop/svn/trunk/build/./gcc/g++ -shared-libgcc
-B/develop/svn/trunk/build/./gcc -nostdinc++
-L/develop/svn/trunk/build/mingw32/libstdc++-v3/src
-L/develop/svn/trunk/build/mingw32/libstdc++-v3/src/.libs
-L/develop/svn/trunk/build/mingw32/winsup/mingw
-L/develop/svn/trunk/build/mingw32/winsup/w32api/lib -isystem
/develop/svn/trunk/src/winsup/mingw/include -isystem
/develop/svn/trunk/src/winsup/w32api/include -B/mingw/mingw32/bin/
-B/mingw/mingw32/lib/ -isystem /mingw/mingw32/include -isystem
/mingw/mingw32/sys-include -g -O2 -D_GLIBCXX_ASSERT -fmessage-length=0
-ffunction-sections -fdata-sections -g -O2 -g -O2 -DLOCALEDIR="." -nostdinc++
-I/develop/svn/trunk/build/mingw32/libstdc++-v3/include/mingw32
-I/develop/svn/trunk/build/mingw32/libstdc++-v3/include
-I/develop/svn/trunk/src/libstdc++-v3/libsupc++
-I/develop/svn/trunk/src/libstdc++-v3/include/backward
-I/develop/svn/trunk/src/libstdc++-v3/testsuite/util -Wl,--gc-sections
/mingw/lib/libiconv.a
/develop/svn/trunk/src/libstdc++-v3/testsuite/22_locale/locale/cons/unicode.cc
-include bits/stdc++.h ./libtestc++.a -lm -o ./unicode.exe (timeout =
600)
Note that although the correct libiconv "/mingw/lib/libiconv.a" is passed to
linker, it is passed *before* the objects and libraries that reference
libiconv symbols.
With PE-COFF, the order of objects really does matter and since the libiconv
symbols have not yet been referenced when the linker looks at the lib, the
symbols are not resolved. They are not resolved lazily as is possible in ELF
Danny
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36211
More information about the Gcc-bugs
mailing list