You're going to like this. I have taken up a gcc-trunk copy I took a while ago (two months or so before the gcc-4.4 release) and got it to work.
The dynamic version of the libstdc++ DLL works there. See below. Danny pavilion: {1086} arm-mingw32ce-g++ -static -g -o excepttest4s.exe excepttest.cpp pavilion: {1087} arm-mingw32ce-g++ -static -g -o excepttest4s.exe excepttest.cpp -v Using built-in specs. Target: arm-mingw32ce Configured with: /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/gcc-trunk/configure --with-gcc --with-gnu-ld --with-gnu-as --target=arm-mingw32ce --prefix=/opt/mingw32ce-4.4 --enable-threads=win32 --disable-nls --enable-languages=c,c++ --disable-win32-registry --disable-multilib --disable-interwork --without-newlib --enable-checking --with-headers : (reconfigured) /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/gcc-trunk/configure --with-gcc --with-gnu-ld --with-gnu-as --target=arm-mingw32ce --prefix=/opt/mingw32ce-4.4 --enable-threads=win32 --disable-nls --enable-languages=c,c++ --disable-win32-registry --disable-multilib --disable-interwork --without-newlib --enable-checking --with-headers Thread model: win32 gcc version 4.4.0 20090216 (experimental) (GCC) COLLECT_GCC_OPTIONS='-static' '-g' '-o' 'excepttest4s.exe' '-v' /opt/mingw32ce-4.4/libexec/gcc/arm-mingw32ce/4.4.0/cc1plus -quiet -v excepttest.cpp -quiet -dumpbase excepttest.cpp -auxbase excepttest -g -version -o /home/danny/tmp/ccUEGzFh.s ignoring nonexistent directory "/opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/sys-include" #include "..." search starts here: #include <...> search starts here: /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/include/c++/4.4.0 /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/include/c++/4.4.0/arm-mingw32ce /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/include/c++/4.4.0/backward /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/include /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/include-fixed /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/include End of search list. GNU C++ (GCC) version 4.4.0 20090216 (experimental) (arm-mingw32ce) compiled by GNU C version 4.3.2, GMP version 4.2.4, MPFR version 2.4.0. GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 Compiler executable checksum: 62ae4c4ed985ec5c16f03336e3830c0b COLLECT_GCC_OPTIONS='-static' '-g' '-o' 'excepttest4s.exe' '-v' /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/bin/as -v -o /home/danny/tmp/ccmCm2ur.o /home/danny/tmp/ccUEGzFh.s GNU assembler version 2.19.51 (arm-mingw32ce) using BFD version (GNU Binutils) 2.19.51.20090204 COMPILER_PATH=/opt/mingw32ce-4.4/libexec/gcc/arm-mingw32ce/4.4.0/:/opt/mingw32ce-4.4/libexec/gcc/arm-mingw32ce/4.4.0/:/opt/mingw32ce-4.4/libexec/gcc/arm-mingw32ce/:/opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/:/opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/:/opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/bin/ LIBRARY_PATH=/opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/:/opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/lib/ COLLECT_GCC_OPTIONS='-static' '-g' '-o' 'excepttest4s.exe' '-v' /opt/mingw32ce-4.4/libexec/gcc/arm-mingw32ce/4.4.0/collect2 -Bstatic -o excepttest4s.exe /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/lib/crt3.o /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/crtbegin.o -L/opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0 -L/opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/lib /home/danny/tmp/ccmCm2ur.o -lstdc++ -lmingw32 -lgcc -lgcc_eh -lceoldname -lmingwex -lcoredll -lcoredll -lmingw32 -lgcc -lgcc_eh -lceoldname -lmingwex -lcoredll /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/crtend.o pavilion: {1088} arm-mingw32ce-g++ -g -o excepttest4d.exe excepttest.cpp -v Using built-in specs. Target: arm-mingw32ce Configured with: /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/gcc-trunk/configure --with-gcc --with-gnu-ld --with-gnu-as --target=arm-mingw32ce --prefix=/opt/mingw32ce-4.4 --enable-threads=win32 --disable-nls --enable-languages=c,c++ --disable-win32-registry --disable-multilib --disable-interwork --without-newlib --enable-checking --with-headers : (reconfigured) /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/gcc-trunk/configure --with-gcc --with-gnu-ld --with-gnu-as --target=arm-mingw32ce --prefix=/opt/mingw32ce-4.4 --enable-threads=win32 --disable-nls --enable-languages=c,c++ --disable-win32-registry --disable-multilib --disable-interwork --without-newlib --enable-checking --with-headers Thread model: win32 gcc version 4.4.0 20090216 (experimental) (GCC) COLLECT_GCC_OPTIONS='-g' '-o' 'excepttest4d.exe' '-v' '-shared-libgcc' /opt/mingw32ce-4.4/libexec/gcc/arm-mingw32ce/4.4.0/cc1plus -quiet -v excepttest.cpp -quiet -dumpbase excepttest.cpp -auxbase excepttest -g -version -o /home/danny/tmp/ccbmMHcJ.s ignoring nonexistent directory "/opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/sys-include" #include "..." search starts here: #include <...> search starts here: /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/include/c++/4.4.0 /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/include/c++/4.4.0/arm-mingw32ce /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/include/c++/4.4.0/backward /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/include /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/include-fixed /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/include End of search list. GNU C++ (GCC) version 4.4.0 20090216 (experimental) (arm-mingw32ce) compiled by GNU C version 4.3.2, GMP version 4.2.4, MPFR version 2.4.0. GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 Compiler executable checksum: 62ae4c4ed985ec5c16f03336e3830c0b COLLECT_GCC_OPTIONS='-g' '-o' 'excepttest4d.exe' '-v' '-shared-libgcc' /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/bin/as -v -o /home/danny/tmp/ccajvmJj.o /home/danny/tmp/ccbmMHcJ.s GNU assembler version 2.19.51 (arm-mingw32ce) using BFD version (GNU Binutils) 2.19.51.20090204 COMPILER_PATH=/opt/mingw32ce-4.4/libexec/gcc/arm-mingw32ce/4.4.0/:/opt/mingw32ce-4.4/libexec/gcc/arm-mingw32ce/4.4.0/:/opt/mingw32ce-4.4/libexec/gcc/arm-mingw32ce/:/opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/:/opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/:/opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/bin/ LIBRARY_PATH=/opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/:/opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/lib/ COLLECT_GCC_OPTIONS='-g' '-o' 'excepttest4d.exe' '-v' '-shared-libgcc' /opt/mingw32ce-4.4/libexec/gcc/arm-mingw32ce/4.4.0/collect2 -Bdynamic -o excepttest4d.exe /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/lib/crt3.o /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/crtbegin.o -L/opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0 -L/opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/lib /home/danny/tmp/ccajvmJj.o -lstdc++ -lmingw32 -lgcc_s -lgcc_s -lgcc -lceoldname -lmingwex -lcoredll -lcoredll -lmingw32 -lgcc_s -lgcc_s -lgcc -lceoldname -lmingwex -lcoredll /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/crtend.o Info: resolving vtable for __cxxabiv1::__class_type_info by linking to __imp__ZTVN10__cxxabiv117__class_type_infoE (auto-import) /opt/mingw32ce-4.4/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/bin/ld: warning: auto-importing has been activated without --enable-auto-import specified on the command line. This should work unless it involves constant data structures referencing symbols from auto-imported DLLs. pavilion: {1089} arm-mingw32ce-objdump -x excepttest4s.exe | grep DLL vma: Hint Time Forward DLL First DLL Name: coredll.dll pavilion: {1090} arm-mingw32ce-objdump -x excepttest4d.exe | grep DLL vma: Hint Time Forward DLL First DLL Name: coredll.dll DLL Name: libgcc_s_sjlj-1.dll DLL Name: libstdc++-0.55.999.dll DLL Name: libstdc++-0.55.999.dll pavilion: {1091} rcp excepttest4d.exe ipaq:/temp pavilion: {1092} rcp excepttest4s.exe ipaq:/temp pavilion: {1093} rsh ipaq /temp/excepttest4s throw catch pavilion: {1094} rsh ipaq /temp/excepttest4d throw catch pavilion: {1095} rsh ipaq /temp/excepttest4d throw catch pavilion: {1096} On Sat, 2009-05-16 at 11:41 +0200, Johnny Willemsen wrote: > Hi, > > > > Would the gcc/mingw people have an idea where to search? > > > > It appears to be a DLL issue : when I compile with -static, the test > > program does work (on ARM). > > > > Johnnym, can you test on x86 ? > > With x86 also -static resolves the problem. > > FWIW, mingw gcc 3.4 doesn't have this issue on windows. With gcc 3.4.5 we > have much better results then with the experimental mingw with gcc 4.x. > > Johnny > > > ------------------------------------------------------------------------------ > Crystal Reports - New Free Runtime and 30 Day Trial > Check out the new simplified licensing option that enables > unlimited royalty-free distribution of the report engine > for externally facing server and web deployment. > http://p.sf.net/sfu/businessobjects > _______________________________________________ > Cegcc-devel mailing list > Cegcc-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/cegcc-devel > -- Danny Backx ; danny.backx - at - scarlet.be ; http://danny.backx.info ------------------------------------------------------------------------------ Crystal Reports - New Free Runtime and 30 Day Trial Check out the new simplified licensing option that enables unlimited royalty-free distribution of the report engine for externally facing server and web deployment. http://p.sf.net/sfu/businessobjects _______________________________________________ Cegcc-devel mailing list Cegcc-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cegcc-devel