From: Charles W. <cwi...@us...> - 2007-08-11 22:41:28
|
Danny Smith wrote: > A GCC 4.2.1 binary release for mingw is available. Thank you very much for your efforts and perseverance. > (1) Setjump-longjump (sjlj). Historically,and currently, the > default model. I notice that there is a gcc-ada-4.2.1-sjlj package. I had thought that, for reasons arcane and unknown to me, the adacore stuff needed to build gcc-ada since gcc-4.0, required dwarf2 exceptions. I guess my assumptions were false? > (2) Dwarf2 table-based unwinding (dw2). The more efficient model. Yay! > * Static and dll libraries of libgcc and libstdc++ are in the release. > By default, linkage is to static libraries. More details later. I notice that the -build.sh does not specify --[enable|disable]-[static|shared]. Does that mean the new default (for libgcc and libstdc++) is to automagically build both DLLs as part of the build procedure, or do you do some voodoo after building only the static versions? Does this release address the "throwing exceptions across DLL boundaries" issue? If so, is that only when linking to the DLL runtimes, or is the problem also handled when linking to the static runtimes? > This release contains: > > 2) Binaries > gcc-objc-4.2.1-dw2-1.tar.gz This file does not appear on the SRS download page, although the corresponding -sjlj one does. Finally, I noticed that both -sjlj and -dw2 releases do not provide java. (1) the gcj guys have long complained that sjlj is untenable for java, so I'd expect gcc-java-4.x.x-sjlj to never appear. (2) You have previously complained that libjava takes WAY too much time/ram to link (as a dll). (3) the exceptions across DLL boundaries issue is just as/even more important for java than C++. (4) 4.x.x c/c++/fortran/ada/obj/objc++ packages were certainly difficult enough to get into shipping, even tech preview, state...working on any possible wrinkles vis a vis java support would have delayed the current 4.2.1 packages too much. (A) Do these four reasons explain the "missing" java packages (B) are any of these four just plain wrong? (C) are there additional reasons I missed Once again, thank you for all of you effort so far! -- Chuck |