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

Reply via email to