- update from CVS
- GCC 4.0.1 release
- PRs bootstrap/17383, bootstrap/20633, bootstrap/21215, bootstrap/21230,
bootstrap/21403, bootstrap/21704, c++/1016, c++/10611, c++/15875,
c++/19203, c++/19542, c++/20145, c++/20212, c++/20350, c++/20563,
c++/20637, c++/20678, c++/20723, c++/20746, c++/20789, c++/20905,
c++/20961, c++/21025, c++/21087, c++/21151, c++/21165, c++/21280,
c++/21336, c++/21340, c++/21352, c++/21454, c++/21455, c++/21495,
c++/21614, c++/21619, c++/21681, c++/21686, c++/21768, c++/21784,
c++/21853, c++/21903, c++/21929, c++/22132, c++/22139, c++/22263,
c/12913, c/15698, c/20740, c/20760, c/21159, c/21160, c/21213,
c/21342, c/21502, c/21536, c/21873, c/21879, c/21911, c/22308,
c/22421, debug/21828, fortran/13257, fortran/14569, fortran/15080,
fortran/15959, fortran/15966, fortran/16531, fortran/16861,
fortran/16898, fortran/16939, fortran/16940, fortran/17143,
fortran/17192, fortran/17193, fortran/17202, fortran/17229,
fortran/17432, fortran/17792, fortran/18109, fortran/18283,
fortran/18689, fortran/18781, fortran/18890, fortran/19107,
fortran/19195, fortran/19478, fortran/19926, fortran/20059,
fortran/20713, fortran/20842, fortran/20846, fortran/20865,
fortran/20879, fortran/20883, fortran/20954, fortran/21034,
fortran/21177, fortran/21257, fortran/21260, fortran/21375,
fortran/21912, fortran/22038, fortran/22327, fortran/22417,
fortran/14569, java/19285, java/20309, java/20768, java/21022,
java/21115, java/21519, java/21722, libffi/21285, libfortran/16435,
libfortran/16436, libfortran/17283, libfortran/17992,
libfortran/18495, libfortran/18857, libfortran/18958,
libfortran/19014, libfortran/19016, libfortran/19106,
libfortran/19155, libfortran/19216, libfortran/19568,
libfortran/19595, libfortran/20005, libfortran/20006,
libfortran/20074, libfortran/20092, libfortran/20131,
libfortran/20163, libfortran/20179, libfortran/20436,
libfortran/20661, libfortran/20744, libfortran/20766,
libfortran/20788, libfortran/20930, libfortran/20950,
libfortran/21075, libfortran/21108, libfortran/21127,
libfortran/21324, libfortran/21333, libfortran/21354,
libfortran/21376, libfortran/21471, libfortran/21480,
libfortran/21593, libfortran/21594, libfortran/21875,
libfortran/21926, libfortran/21950, libfortran/22142,
libfortran/22144, libfortran/22412, libfortran/22570, libgcj/18220,
libgcj/19729, libgcj/20273, libgcj/20504, libgcj/20693,
libgcj/21136, libgcj/21140, libgcj/21233, libgcj/21372,
libgcj/21557, libgcj/21606, libgcj/21637, libgcj/21703,
libgcj/21736, libgcj/21753, libgcj/21775, libstdc++/18604,
libstdc++/20806, libstdc++/20909, libstdc++/20914, libstdc++/21035,
libstdc++/21131, libstdc++/21193, libstdc++/21209, libstdc++/21238,
libstdc++/21244, libstdc++/21286, libstdc++/21526, libstdc++/21726,
libstdc++/22102, libstdc++/22109, libstdc++/22111, libstdc++/23053,
middle-end/16719, middle-end/17961, middle-end/18421,
middle-end/19985, middle-end/20593, middle-end/20648,
middle-end/20739, middle-end/20917, middle-end/20931,
middle-end/20946, middle-end/20973, middle-end/20991,
middle-end/21085, middle-end/21237, middle-end/21265,
middle-end/21595, middle-end/21850, middle-end/21985,
middle-end/22028, middle-end/22057, other/21052, preprocessor/20907,
regression/21897, rtl-opt/21102, rtl-opt/21163, rtl-opt/21528,
rtl-optimization/21144, rtl-optimization/21239,
rtl-optimization/21330, rtl-optimization/22167, target/16888,
target/16925, target/17245, target/17822, target/17824,
target/18655, target/19051, target/19933, target/20093,
target/20301, target/20375, target/20795, target/20924,
target/20927, target/21098, target/21099, target/21100,
target/21101, target/21149, target/21284, target/21297,
target/21315, target/21325, target/21329, target/21390,
target/21397, target/21412, target/21416, target/21551,
target/21556, target/21657, target/21721, target/21888,
target/21889, target/22083, target/22260, target/22576,
testsuite/21969, tree-opt/19768, tree-opt/22105,
tree-optimization/20490, tree-optimization/20929,
tree-optimization/21085, tree-optimization/21167,
tree-optimization/21171, tree-optimization/21173,
tree-optimization/21380, tree-optimization/21532,
tree-optimization/21817, tree-optimization/21847,
tree-optimization/22000, tree-optimization/22043,
tree-optimization/22171, tree-optimization/22591, treelang/21345
- fix fortran handling of repeated character literals in DATA (#163394,
PR fortran/20063)
- avoid sibling calls if structure arguments passed by value overlap
(#163058)
- avoid discarding volatile casts (Richard Henderson, #162274,
PR tree-opt/22278)
- fix -frepo (Mark Mitchell, #163271, PR c++/22204)
- use SCHED_OTHER rather than SCHED_RR in libjava (Andrew Haley, #152386)
- fix compound literal handling (Joseph S. Myers, #160018, c/22013, c/22098)
- fix -march=i386 -masm=intel -fpic (#162585)
- accept fortran ENTRY without () even in FUNCTIONs (#161634)
- fix fortran handling of ENTRY return var names as rvalues (#161669)
- fix fortran ICE on invalid preprocessor line (#161679)
- fix fortran handling of long preprocessor lines (#161680)
- fortran Hollerith constant and character array fixes (Feng Wang, #161430)
- fix reg-stack ICE (#158407, PR target/21716)
- fix ICE on fortran alternate returns (#158434)
- fix ICE on fortran functions without explicit type with implicit none
(#158232, PR fortran/21729)
- fix overflowed constant handling (Zdenek Dvorak, #156844,
PRs middle-end/21331, tree-opt/21293)
- fix IA-64 ICE on sdata/sbss variable references with offsets
(Richard Henderson, #158001, PR target/21632)
- fix german, spanish, turkish and chinese translations (#157879,
PR translation/21364)
- fixed WHERE inside FORALL (PR fortran/15080)
- fix a tree sharing bug (#157792, PR tree-optimization/21610)
- avoid using hash tables recursively (#157308)
- fix ppc64 libgcj (Andrew Haley, #154684, #142611)
- fix crossjumping (#157243, PR middle-end/21492)
- fix i386 V4SFmode vector initialization
- https Handler.java from GNU classpath (Thomas Fitzsimmons, #155466)
- Fortran namelist support (Paul Thomas, #155852, PRs fortran/17472,
fortran/18396, fortran/19467, libfortran/12884, libfortran/17285,
libfortran/18122, libfortran/18209, libfortran/18210, libfortran/18392,
libfortran/18591, libfortran/18879, libfortran/19657)
- fixes for the Fortran ENTRY support (PRs fortran/13082,
fortran/18824, #153715)
- fix GThread errors when running OOo (Thomas Fitzsimmons, #154215)
- fix dwarf2 writer to avoid ICEing gdb (Jim Wilson, #153681, PR c++/20805)
- fix hang in tree-chrec.c (Sebastian Pop, #153268, PR tree-optimization/20742)
- fix KDE miscompilation caused by reload (Michael Matz, #154294,
PR regression/20973)
- add support for Fortran ENTRY in FUNCTIONS and SUBROUTINES with alternate
returns (PRs fortran/13082, fortran/18824, #153715)
- fix fortran EQUIVALENCE handling with substrings (#160853,
PRs fortran/18833, fortran/20850)
- improve fortran diagnostics for comparison of logicals (Volker Reichelt,
PR fortran/22503)
- work around PR middle-end/20606 (Andrew Haley)
- diagnose invalid uses of inline (Eric Christopher, #162216, #159731,
PRs c/22052, c/21975)
- fix linker command line ordering when compiling multiple
java source files (Tom Tromey, #163099)
- use backtrace () in libgcj even on ia64
- support more than 16 nested GCC visibility pragmas (H.J.Lu)
- make sure libstdc++ mt allocator calls pthread_key_delete before
libstdc++ dlclose (#161061, PR libstdc++/22309)
- fix ICE when compiling call with excessive size of arguments
passed by value (#160718, PR middle-end/17965)
- grmic fix (Archit Shah, #133180)
- make libltdl aware of */lib64 paths (#156005)
- make sure slow_pthread_self is never yes for linux targets
- rename libjawt.so* to libgcjawt.so* to avoid interferences
with proprietary libjawt.so's
- add gjnih4 to gcc4-java subpackage
- configure with --enable-libgcj-multifile to avoid make -jN
related multilib failures
- use INTERNAL_SYSCALL* macros in libgcc_post_upgrade.c, so that the
statically linked binary doesn't need TLS (#155701)
- implement java.awt.Frame.getBufferStrategy (Thomas Fitzsimmons, #153266)
- configure with
--with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre
- include empty /usr/share/java/gcj-endorsed and
/usr/lib/gcj-4.0.1/classmap.db.d directories and
%ghost /usr/lib/gcj-4.0.1/classmap.db