contrib.texi revision 132718
1117395Skan@c Copyright (C) 1988,1989,1992,1993,1994,1995,1996,1997,1998,1999,2000, 2132718Skan@c 2001,2002,2003,2004 Free Software Foundation, Inc. 390075Sobrien@c This is part of the GCC manual. 490075Sobrien@c For copying conditions, see the file gcc.texi. 590075Sobrien 690075Sobrien@node Contributors 790075Sobrien@unnumbered Contributors to GCC 890075Sobrien@cindex contributors 990075Sobrien 1090075SobrienThe GCC project would like to thank its many contributors. Without them the 1190075Sobrienproject would not have been nearly as successful as it has been. Any omissions 1290075Sobrienin this list are accidental. Feel free to contact 13117395Skan@email{law@@redhat.com} or @email{gerald@@pfeifer.com} if you have been left 14117395Skanout or some of your contributions are not listed. Please keep this list in 1590075Sobrienalphabetical order. 1690075Sobrien 1790075Sobrien@itemize @bullet 1890075Sobrien 1990075Sobrien@item 2090075SobrienAnalog Devices helped implement the support for complex data types 2190075Sobrienand iterators. 2290075Sobrien 2390075Sobrien@item 24107590SobrienJohn David Anglin for threading-related fixes and improvements to 25107590Sobrienlibstdc++-v3, and the HP-UX port. 2696263Sobrien 2796263Sobrien@item 2890075SobrienJames van Artsdalen wrote the code that makes efficient use of 2990075Sobrienthe Intel 80387 register stack. 3090075Sobrien 3190075Sobrien@item 32132718SkanAbramo and Roberto Bagnara for the SysV68 Motorola 3300 Delta Series 33132718Skanport. 34132718Skan 35132718Skan@item 36117395SkanAlasdair Baird for various bug fixes. 3790075Sobrien 3890075Sobrien@item 39122180SkanGiovanni Bajo for analyzing lots of complicated C++ problem reports. 40122180Skan 41122180Skan@item 42132718SkanPeter Barada for his work to improve code generation for new 43132718SkanColdFire cores. 44132718Skan 45132718Skan@item 4690075SobrienGerald Baumgartner added the signature extension to the C++ front end. 4790075Sobrien 4890075Sobrien@item 49107590SobrienGodmar Back for his Java improvements and encouragement. 50107590Sobrien 51107590Sobrien@item 52107590SobrienScott Bambrough for help porting the Java compiler. 53107590Sobrien 54107590Sobrien@item 55117395SkanWolfgang Bangerth for processing tons of bug reports. 56107590Sobrien 57107590Sobrien@item 58132718SkanJon Beniston for his Microsoft Windows port of Java. 59117395Skan 60117395Skan@item 61117395SkanDaniel Berlin for better DWARF2 support, faster/better optimizations, 62132718Skanimproved alias analysis, plus migrating GCC to Bugzilla. 63117395Skan 64117395Skan@item 65107590SobrienGeoff Berry for his Java object serialization work and various patches. 66107590Sobrien 67107590Sobrien@item 68107590SobrienEric Blake for helping to make GCJ and libgcj conform to the 69107590Sobrienspecifications. 70107590Sobrien 71107590Sobrien@item 72117395SkanSegher Boessenkool for various fixes. 73117395Skan 74117395Skan@item 75107590SobrienHans-J. Boehm for his @uref{http://www.hpl.hp.com/personal/Hans_Boehm/gc/,, 76107590Sobriengarbage collector}, IA-64 libffi port, and other Java work. 77107590Sobrien 78107590Sobrien@item 79102780SkanNeil Booth for work on cpplib, lang hooks, debug hooks and other 80102780Skanmiscellaneous clean-ups. 8190075Sobrien 8290075Sobrien@item 83117395SkanEric Botcazou for fixing middle- and backend bugs left and right. 84117395Skan 85117395Skan@item 8690075SobrienPer Bothner for his direction via the steering committee and various 87132718Skanimprovements to the infrastructure for supporting new languages. Chill 88107590Sobrienfront end implementation. Initial implementations of 89107590Sobriencpplib, fix-header, config.guess, libio, and past C++ library (libg++) 90107590Sobrienmaintainer. Dreaming up, designing and implementing much of GCJ. 9190075Sobrien 9290075Sobrien@item 9390075SobrienDevon Bowen helped port GCC to the Tahoe. 9490075Sobrien 9590075Sobrien@item 9690075SobrienDon Bowman for mips-vxworks contributions. 9790075Sobrien 9890075Sobrien@item 9990075SobrienDave Brolley for work on cpplib and Chill. 10090075Sobrien 10190075Sobrien@item 10290075SobrienRobert Brown implemented the support for Encore 32000 systems. 10390075Sobrien 10490075Sobrien@item 10590075SobrienChristian Bruel for improvements to local store elimination. 10690075Sobrien 10790075Sobrien@item 10890075SobrienHerman A.J. ten Brugge for various fixes. 10990075Sobrien 11090075Sobrien@item 111107590SobrienJoerg Brunsmann for Java compiler hacking and help with the GCJ FAQ. 112107590Sobrien 113107590Sobrien@item 11490075SobrienJoe Buck for his direction via the steering committee. 11590075Sobrien 11690075Sobrien@item 11790075SobrienCraig Burley for leadership of the Fortran effort. 11890075Sobrien 11990075Sobrien@item 120107590SobrienStephan Buys for contributing Doxygen notes for libstdc++. 12196263Sobrien 12296263Sobrien@item 123107590SobrienPaolo Carlini for libstdc++ work: lots of efficiency improvements to 124132718Skanthe C++ strings, streambufs and formatted I/O, hard detective work on 125132718Skanthe frustrating localization issues, and keeping up with the problem reports. 126107590Sobrien 127107590Sobrien@item 12890075SobrienJohn Carr for his alias work, SPARC hacking, infrastructure improvements, 12990075Sobrienprevious contributions to the steering committee, loop optimizations, etc. 13090075Sobrien 13190075Sobrien@item 132117395SkanStephane Carrez for 68HC11 and 68HC12 ports. 133117395Skan 134117395Skan@item 135117395SkanSteve Chamberlain for support for the Renesas SH and H8 processors 136107590Sobrienand the PicoJava processor, and for GCJ config fixes. 13790075Sobrien 13890075Sobrien@item 139107590SobrienGlenn Chambers for help with the GCJ FAQ. 140107590Sobrien 141107590Sobrien@item 142107590SobrienJohn-Marc Chandonia for various libgcj patches. 143107590Sobrien 144107590Sobrien@item 14596263SobrienScott Christley for his Objective-C contributions. 14690075Sobrien 14790075Sobrien@item 148107590SobrienEric Christopher for his Java porting help and clean-ups. 149107590Sobrien 150107590Sobrien@item 15190075SobrienBranko Cibej for more warning contributions. 15290075Sobrien 15390075Sobrien@item 154132718SkanThe @uref{http://www.gnu.org/software/classpath/,,GNU Classpath project} 155107590Sobrienfor all of their merged runtime code. 15690075Sobrien 15790075Sobrien@item 158107590SobrienNick Clifton for arm, mcore, fr30, v850, m32r work, @option{--help}, and 159107590Sobrienother random hacking. 160107590Sobrien 161107590Sobrien@item 162107590SobrienMichael Cook for libstdc++ cleanup patches to reduce warnings. 163107590Sobrien 164107590Sobrien@item 165132718SkanR. Kelley Cook for making GCC buildable from a read-only directory as 166132718Skanwell as other miscellaneous build process and documentation clean-ups. 167132718Skan 168132718Skan@item 16990075SobrienRalf Corsepius for SH testing and minor bugfixing. 17090075Sobrien 17190075Sobrien@item 17290075SobrienStan Cox for care and feeding of the x86 port and lots of behind 17390075Sobrienthe scenes hacking. 17490075Sobrien 17590075Sobrien@item 17690075SobrienAlex Crain provided changes for the 3b1. 17790075Sobrien 17890075Sobrien@item 17990075SobrienIan Dall for major improvements to the NS32k port. 18090075Sobrien 18190075Sobrien@item 182132718SkanPaul Dale for his work to add uClinux platform support to the 183132718Skanm68k backend. 184132718Skan 185132718Skan@item 18690075SobrienDario Dariol contributed the four varieties of sample programs 18790075Sobrienthat print a copy of their source. 18890075Sobrien 18990075Sobrien@item 190107590SobrienRussell Davidson for fstream and stringstream fixes in libstdc++. 19190075Sobrien 19290075Sobrien@item 193107590SobrienMo DeJong for GCJ and libgcj bug fixes. 194107590Sobrien 195107590Sobrien@item 196117395SkanDJ Delorie for the DJGPP port, build and libiberty maintenance, and 197117395Skanvarious bug fixes. 198117395Skan 199117395Skan@item 200132718SkanGabriel Dos Reis for contributions to G++, contributions and 201107590Sobrienmaintenance of GCC diagnostics infrastructure, libstdc++-v3, 202107590Sobrienincluding valarray<>, complex<>, maintaining the numerics library 203107590Sobrien(including that pesky <limits> :-) and keeping up-to-date anything 204107590Sobriento do with numbers. 205107590Sobrien 206107590Sobrien@item 207107590SobrienUlrich Drepper for his work on glibc, testing of GCC using glibc, ISO C99 208107590Sobriensupport, CFG dumping support, etc., plus support of the C++ runtime 209107590Sobrienlibraries including for all kinds of C interface issues, contributing and 210107590Sobrienmaintaining complex<>, sanity checking and disbursement, configuration 211107590Sobrienarchitecture, libio maintenance, and early math work. 212107590Sobrien 213107590Sobrien@item 214117395SkanZdenek Dvorak for a new loop unroller and various fixes. 215117395Skan 216117395Skan@item 21790075SobrienRichard Earnshaw for his ongoing work with the ARM@. 21890075Sobrien 21990075Sobrien@item 220107590SobrienDavid Edelsohn for his direction via the steering committee, ongoing work 221117395Skanwith the RS6000/PowerPC port, help cleaning up Haifa loop changes, 222117395Skandoing the entire AIX port of libstdc++ with his bare hands, and for 223117395Skanensuring GCC properly keeps working on AIX. 22490075Sobrien 22590075Sobrien@item 226107590SobrienKevin Ediger for the floating point formatting of num_put::do_put in 227107590Sobrienlibstdc++. 228107590Sobrien 229107590Sobrien@item 230107590SobrienPhil Edwards for libstdc++ work including configuration hackery, 231107590Sobriendocumentation maintainer, chief breaker of the web pages, the occasional 232117395Skaniostream bug fix, and work on shared library symbol versioning. 233107590Sobrien 234107590Sobrien@item 23590075SobrienPaul Eggert for random hacking all over GCC@. 23690075Sobrien 23790075Sobrien@item 238107590SobrienMark Elbrecht for various DJGPP improvements, and for libstdc++ 239107590Sobrienconfiguration support for locales and fstream-related fixes. 24090075Sobrien 24190075Sobrien@item 242107590SobrienVadim Egorov for libstdc++ fixes in strings, streambufs, and iostreams. 243107590Sobrien 244107590Sobrien@item 245117395SkanChristian Ehrhardt for dealing with bug reports. 246117395Skan 247117395Skan@item 24890075SobrienBen Elliston for his work to move the Objective-C runtime into its 24990075Sobrienown subdirectory and for his work on autoconf. 25090075Sobrien 25190075Sobrien@item 25290075SobrienMarc Espie for OpenBSD support. 25390075Sobrien 25490075Sobrien@item 25590075SobrienDoug Evans for much of the global optimization framework, arc, m32r, 25690075Sobrienand SPARC work. 25790075Sobrien 25890075Sobrien@item 259117395SkanChristopher Faylor for his work on the Cygwin port and for caring and 260117395Skanfeeding the gcc.gnu.org box and saving its users tons of spam. 261117395Skan 262117395Skan@item 26390075SobrienFred Fish for BeOS support and Ada fixes. 26490075Sobrien 26590075Sobrien@item 266107590SobrienIvan Fontes Garcia for the Portugese translation of the GCJ FAQ. 267107590Sobrien 268107590Sobrien@item 269117395SkanPeter Gerwinski for various bug fixes and the Pascal front end. 27090075Sobrien 27190075Sobrien@item 272117395SkanKaveh Ghazi for his direction via the steering committee, 273117395Skanamazing work to make @samp{-W -Wall} useful, and continuously testing 274117395SkanGCC on a plethora of platforms. 27590075Sobrien 27690075Sobrien@item 277107590SobrienJohn Gilmore for a donation to the FSF earmarked improving GNU Java. 278107590Sobrien 279107590Sobrien@item 28090075SobrienJudy Goldberg for c++ contributions. 28190075Sobrien 28290075Sobrien@item 28390075SobrienTorbjorn Granlund for various fixes and the c-torture testsuite, 28490075Sobrienmultiply- and divide-by-constant optimization, improved long long 28590075Sobriensupport, improved leaf function register allocation, and his direction 28690075Sobrienvia the steering committee. 28790075Sobrien 28890075Sobrien@item 28990075SobrienAnthony Green for his @option{-Os} contributions and Java front end work. 29090075Sobrien 29190075Sobrien@item 292132718SkanStu Grossman for gdb hacking, allowing GCJ developers to debug Java code. 293107590Sobrien 294107590Sobrien@item 29590075SobrienMichael K. Gschwind contributed the port to the PDP-11. 29690075Sobrien 29790075Sobrien@item 29890075SobrienRon Guilmette implemented the @command{protoize} and @command{unprotoize} 29990075Sobrientools, the support for Dwarf symbolic debugging information, and much of 30090075Sobrienthe support for System V Release 4. He has also worked heavily on the 30190075SobrienIntel 386 and 860 support. 30290075Sobrien 30390075Sobrien@item 30490075SobrienBruno Haible for improvements in the runtime overhead for EH, new 305117395Skanwarnings and assorted bug fixes. 30690075Sobrien 30790075Sobrien@item 308107590SobrienAndrew Haley for his amazing Java compiler and library efforts. 30990075Sobrien 31090075Sobrien@item 31190075SobrienChris Hanson assisted in making GCC work on HP-UX for the 9000 series 300. 31290075Sobrien 31390075Sobrien@item 31490075SobrienMichael Hayes for various thankless work he's done trying to get 31590075Sobrienthe c30/c40 ports functional. Lots of loop and unroll improvements and 31690075Sobrienfixes. 31790075Sobrien 31890075Sobrien@item 319122180SkanDara Hazeghi for wading through myriads of target-specific bug reports. 320122180Skan 321122180Skan@item 322132718SkanKate Hedstrom for staking the G77 folks with an initial testsuite. 32390075Sobrien 32490075Sobrien@item 325117395SkanRichard Henderson for his ongoing SPARC, alpha, ia32, and ia64 work, loop 32696263Sobrienopts, and generally fixing lots of old problems we've ignored for 32796263Sobrienyears, flow rewrite and lots of further stuff, including reviewing 32896263Sobrientons of patches. 32990075Sobrien 33090075Sobrien@item 331117395SkanAldy Hernandez for working on the PowerPC port, SIMD support, and 332117395Skanvarious fixes. 333117395Skan 334117395Skan@item 33590075SobrienNobuyuki Hikichi of Software Research Associates, Tokyo, contributed 33690075Sobrienthe support for the Sony NEWS machine. 33790075Sobrien 33890075Sobrien@item 339117395SkanKazu Hirata for caring and feeding the Renesas H8/300 port and various fixes. 340117395Skan 341117395Skan@item 34290075SobrienManfred Hollstein for his ongoing work to keep the m88k alive, lots 343132718Skanof testing and bug fixing, particularly of GCC configury code. 34490075Sobrien 34590075Sobrien@item 34690075SobrienSteve Holmgren for MachTen patches. 34790075Sobrien 34890075Sobrien@item 34990075SobrienJan Hubicka for his x86 port improvements. 35090075Sobrien 35190075Sobrien@item 352122180SkanFalk Hueffner for working on C and optimization bug reports. 353122180Skan 354122180Skan@item 355132718SkanBernardo Innocenti for his m68k work, including merging of 356132718SkanColdFire improvements and uClinux support. 357132718Skan 358132718Skan@item 359117395SkanChristian Iseli for various bug fixes. 36090075Sobrien 36190075Sobrien@item 36290075SobrienKamil Iskra for general m68k hacking. 36390075Sobrien 36490075Sobrien@item 36596263SobrienLee Iverson for random fixes and MIPS testing. 36690075Sobrien 36790075Sobrien@item 368117395SkanAndreas Jaeger for testing and benchmarking of GCC and various bug fixes. 36990075Sobrien 37090075Sobrien@item 37196263SobrienJakub Jelinek for his SPARC work and sibling call optimizations as well 372107590Sobrienas lots of bug fixes and test cases, and for improving the Java build 373107590Sobriensystem. 37490075Sobrien 37590075Sobrien@item 376117395SkanJanis Johnson for ia64 testing and fixes, her quality improvement 377117395Skansidetracks, and web page maintenance. 37896263Sobrien 37996263Sobrien@item 380117395SkanKean Johnston for SCO OpenServer support and various fixes. 38190075Sobrien 38290075Sobrien@item 383107590SobrienTim Josling for the sample language treelang based originally on Richard 384107590SobrienKenner's "``toy'' language". 385107590Sobrien 386107590Sobrien@item 387107590SobrienNicolai Josuttis for additional libstdc++ documentation. 388107590Sobrien 389107590Sobrien@item 39090075SobrienKlaus Kaempf for his ongoing work to make alpha-vms a viable target. 39190075Sobrien 39290075Sobrien@item 39390075SobrienDavid Kashtan of SRI adapted GCC to VMS@. 39490075Sobrien 39590075Sobrien@item 396117395SkanRyszard Kabatek for many, many libstdc++ bug fixes and optimizations of 397107590Sobrienstrings, especially member functions, and for auto_ptr fixes. 398107590Sobrien 399107590Sobrien@item 40096263SobrienGeoffrey Keating for his ongoing work to make the PPC work for GNU/Linux 40196263Sobrienand his automatic regression tester. 40290075Sobrien 40390075Sobrien@item 404132718SkanBrendan Kehoe for his ongoing work with G++ and for a lot of early work 405107590Sobrienin just about every part of libstdc++. 40690075Sobrien 40790075Sobrien@item 40890075SobrienOliver M. Kellogg of Deutsche Aerospace contributed the port to the 40990075SobrienMIL-STD-1750A@. 41090075Sobrien 41190075Sobrien@item 41290075SobrienRichard Kenner of the New York University Ultracomputer Research 41390075SobrienLaboratory wrote the machine descriptions for the AMD 29000, the DEC 41490075SobrienAlpha, the IBM RT PC, and the IBM RS/6000 as well as the support for 41590075Sobrieninstruction attributes. He also made changes to better support RISC 41690075Sobrienprocessors including changes to common subexpression elimination, 41790075Sobrienstrength reduction, function calling sequence handling, and condition 41890075Sobriencode support, in addition to generalizing the code for frame pointer 41990075Sobrienelimination and delay slot scheduling. Richard Kenner was also the 42090075Sobrienhead maintainer of GCC for several years. 42190075Sobrien 42290075Sobrien@item 423107590SobrienMumit Khan for various contributions to the Cygwin and Mingw32 ports and 424132718Skanmaintaining binary releases for Microsoft Windows hosts, and for massive libstdc++ 425107590Sobrienporting work to Cygwin/Mingw32. 42690075Sobrien 42790075Sobrien@item 42890075SobrienRobin Kirkham for cpu32 support. 42990075Sobrien 43090075Sobrien@item 43190075SobrienMark Klein for PA improvements. 43290075Sobrien 43390075Sobrien@item 434117395SkanThomas Koenig for various bug fixes. 43590075Sobrien 43690075Sobrien@item 43790075SobrienBruce Korb for the new and improved fixincludes code. 43890075Sobrien 43990075Sobrien@item 440132718SkanBenjamin Kosnik for his G++ work and for leading the libstdc++-v3 effort. 44190075Sobrien 44290075Sobrien@item 44390075SobrienCharles LaBrec contributed the support for the Integrated Solutions 44490075Sobrien68020 system. 44590075Sobrien 44690075Sobrien@item 44790075SobrienJeff Law for his direction via the steering committee, coordinating the 44890075Sobrienentire egcs project and GCC 2.95, rolling out snapshots and releases, 44990075Sobrienhandling merges from GCC2, reviewing tons of patches that might have 45090075Sobrienfallen through the cracks else, and random but extensive hacking. 45190075Sobrien 45290075Sobrien@item 45390075SobrienMarc Lehmann for his direction via the steering committee and helping 45490075Sobrienwith analysis and improvements of x86 performance. 45590075Sobrien 45690075Sobrien@item 45790075SobrienTed Lemon wrote parts of the RTL reader and printer. 45890075Sobrien 45990075Sobrien@item 460117395SkanKriang Lerdsuwanakij for C++ improvements including template as template 461117395Skanparameter support, and many C++ fixes. 46290075Sobrien 46390075Sobrien@item 464107590SobrienWarren Levy for tremendous work on libgcj (Java Runtime Library) and 465107590Sobrienrandom work on the Java front end. 46690075Sobrien 46790075Sobrien@item 46896263SobrienAlain Lichnewsky ported GCC to the MIPS CPU. 46990075Sobrien 47090075Sobrien@item 471107590SobrienOskar Liljeblad for hacking on AWT and his many Java bug reports and 472107590Sobrienpatches. 473107590Sobrien 474107590Sobrien@item 47590075SobrienRobert Lipe for OpenServer support, new testsuites, testing, etc. 47690075Sobrien 47790075Sobrien@item 478117395SkanWeiwen Liu for testing and various bug fixes. 47990075Sobrien 48090075Sobrien@item 48190075SobrienDave Love for his ongoing work with the Fortran front end and 48290075Sobrienruntime libraries. 48390075Sobrien 48490075Sobrien@item 48590075SobrienMartin von L@"owis for internal consistency checking infrastructure, 486107590Sobrienvarious C++ improvements including namespace support, and tons of 487107590Sobrienassistance with libstdc++/compiler merges. 48890075Sobrien 48990075Sobrien@item 49090075SobrienH.J. Lu for his previous contributions to the steering committee, many x86 49196263Sobrienbug reports, prototype patches, and keeping the GNU/Linux ports working. 49290075Sobrien 49390075Sobrien@item 49490075SobrienGreg McGary for random fixes and (someday) bounded pointers. 49590075Sobrien 49690075Sobrien@item 49790075SobrienAndrew MacLeod for his ongoing work in building a real EH system, 49890075Sobrienvarious code generation improvements, work on the global optimizer, etc. 49990075Sobrien 50090075Sobrien@item 501107590SobrienVladimir Makarov for hacking some ugly i960 problems, PowerPC hacking 502107590Sobrienimprovements to compile-time performance, overall knowledge and 503107590Sobriendirection in the area of instruction scheduling, and design and 504107590Sobrienimplementation of the automaton based instruction scheduler. 50590075Sobrien 50690075Sobrien@item 50790075SobrienBob Manson for his behind the scenes work on dejagnu. 50890075Sobrien 50990075Sobrien@item 510107590SobrienPhilip Martin for lots of libstdc++ string and vector iterator fixes and 511107590Sobrienimprovements, and string clean up and testsuites. 512107590Sobrien 513107590Sobrien@item 514107590SobrienAll of the Mauve project 515107590Sobrien@uref{http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors}, 516107590Sobrienfor Java test code. 517107590Sobrien 518107590Sobrien@item 519107590SobrienBryce McKinlay for numerous GCJ and libgcj fixes and improvements. 520107590Sobrien 521107590Sobrien@item 522132718SkanAdam Megacz for his work on the Microsoft Windows port of GCJ. 523107590Sobrien 524107590Sobrien@item 52596263SobrienMichael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS, 52696263Sobrienpowerpc, haifa, ECOFF debug support, and other assorted hacking. 52790075Sobrien 52890075Sobrien@item 52990075SobrienJason Merrill for his direction via the steering committee and leading 530132718Skanthe G++ effort. 53190075Sobrien 53290075Sobrien@item 53390075SobrienDavid Miller for his direction via the steering committee, lots of 53490075SobrienSPARC work, improvements in jump.c and interfacing with the Linux kernel 53590075Sobriendevelopers. 53690075Sobrien 53790075Sobrien@item 53890075SobrienGary Miller ported GCC to Charles River Data Systems machines. 53990075Sobrien 54090075Sobrien@item 541117395SkanAlfred Minarik for libstdc++ string and ios bug fixes, and turning the 542107590Sobrienentire libstdc++ testsuite namespace-compatible. 543107590Sobrien 544107590Sobrien@item 54590075SobrienMark Mitchell for his direction via the steering committee, mountains of 54690075SobrienC++ work, load/store hoisting out of loops, alias analysis improvements, 54796263SobrienISO C @code{restrict} support, and serving as release manager for GCC 3.x. 54890075Sobrien 54990075Sobrien@item 55096263SobrienAlan Modra for various GNU/Linux bits and testing. 55190075Sobrien 55290075Sobrien@item 55390075SobrienToon Moene for his direction via the steering committee, Fortran 55490075Sobrienmaintenance, and his ongoing work to make us make Fortran run fast. 55590075Sobrien 55690075Sobrien@item 55790075SobrienJason Molenda for major help in the care and feeding of all the services 55890075Sobrienon the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web 559107590Sobrienservices, ftp services, etc etc. Doing all this work on scrap paper and 560107590Sobrienthe backs of envelopes would have been... difficult. 56190075Sobrien 56290075Sobrien@item 56390075SobrienCatherine Moore for fixing various ugly problems we have sent her 56496263Sobrienway, including the haifa bug which was killing the Alpha & PowerPC 56596263SobrienLinux kernels. 56690075Sobrien 56790075Sobrien@item 568107590SobrienMike Moreton for his various Java patches. 569107590Sobrien 570107590Sobrien@item 571132718SkanDavid Mosberger-Tang for various Alpha improvements, and for the initial 572132718SkanIA-64 port. 57390075Sobrien 57490075Sobrien@item 57590075SobrienStephen Moshier contributed the floating point emulator that assists in 57690075Sobriencross-compilation and permits support for floating point numbers wider 57790075Sobrienthan 64 bits and for ISO C99 support. 57890075Sobrien 57990075Sobrien@item 58090075SobrienBill Moyer for his behind the scenes work on various issues. 58190075Sobrien 58290075Sobrien@item 58390075SobrienPhilippe De Muyter for his work on the m68k port. 58490075Sobrien 58590075Sobrien@item 58690075SobrienJoseph S. Myers for his work on the PDP-11 port, format checking and ISO 58790075SobrienC99 support, and continuous emphasis on (and contributions to) documentation. 58890075Sobrien 58990075Sobrien@item 590107590SobrienNathan Myers for his work on libstdc++-v3: architecture and authorship 591107590Sobrienthrough the first three snapshots, including implementation of locale 592107590Sobrieninfrastructure, string, shadow C headers, and the initial project 593107590Sobriendocumentation (DESIGN, CHECKLIST, and so forth). Later, more work on 594107590SobrienMT-safe string and shadow headers. 59590075Sobrien 59690075Sobrien@item 597107590SobrienFelix Natter for documentation on porting libstdc++. 598107590Sobrien 599107590Sobrien@item 600117395SkanNathanael Nerode for cleaning up the configuration/build process. 601117395Skan 602117395Skan@item 60390075SobrienNeXT, Inc.@: donated the front end that supports the Objective-C 60490075Sobrienlanguage. 60590075Sobrien 60690075Sobrien@item 60790075SobrienHans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search 60890075Sobrienengine setup, various documentation fixes and other small fixes. 60990075Sobrien 61090075Sobrien@item 61190075SobrienGeoff Noer for this work on getting cygwin native builds working. 61290075Sobrien 61390075Sobrien@item 614117395SkanDiego Novillo for his SPEC performance tracking web pages and assorted 615117395Skanfixes in the middle end and various back ends. 616117395Skan 617117395Skan@item 61896263SobrienDavid O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM, 61996263SobrienFreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure 62096263Sobrienimprovements. 62196263Sobrien 62296263Sobrien@item 62390075SobrienAlexandre Oliva for various build infrastructure improvements, scripts and 624107590Sobrienamazing testing work, including keeping libtool issues sane and happy. 62590075Sobrien 62690075Sobrien@item 62790075SobrienMelissa O'Neill for various NeXT fixes. 62890075Sobrien 62990075Sobrien@item 630132718SkanRainer Orth for random MIPS work, including improvements to GCC's o32 631107590SobrienABI support, improvements to dejagnu's MIPS support, Java configuration 632107590Sobrienclean-ups and porting work, etc. 63390075Sobrien 63490075Sobrien@item 635117395SkanHartmut Penner for work on the s390 port. 636117395Skan 637117395Skan@item 63890075SobrienPaul Petersen wrote the machine description for the Alliant FX/8. 63990075Sobrien 64090075Sobrien@item 641107590SobrienAlexandre Petit-Bianco for implementing much of the Java compiler and 642107590Sobriencontinued Java maintainership. 64390075Sobrien 64490075Sobrien@item 64590075SobrienMatthias Pfaller for major improvements to the NS32k port. 64690075Sobrien 64790075Sobrien@item 64890075SobrienGerald Pfeifer for his direction via the steering committee, pointing 64990075Sobrienout lots of problems we need to solve, maintenance of the web pages, and 65090075Sobrientaking care of documentation maintenance in general. 65190075Sobrien 65290075Sobrien@item 653122180SkanAndrew Pinski for processing bug reports by the dozen. 654122180Skan 655122180Skan@item 65696263SobrienOvidiu Predescu for his work on the Objective-C front end and runtime 65796263Sobrienlibraries. 65890075Sobrien 65990075Sobrien@item 660132718SkanJerry Quinn for major performance improvements in C++ formatted I/O. 661132718Skan 662132718Skan@item 66396263SobrienKen Raeburn for various improvements to checker, MIPS ports and various 66490075Sobriencleanups in the compiler. 66590075Sobrien 66690075Sobrien@item 667107590SobrienRolf W. Rasmussen for hacking on AWT. 668107590Sobrien 669107590Sobrien@item 67090075SobrienDavid Reese of Sun Microsystems contributed to the Solaris on PowerPC 67190075Sobrienport. 67296263Sobrien 67390075Sobrien@item 674117395SkanVolker Reichelt for keeping up with the problem reports. 675117395Skan 676117395Skan@item 67790075SobrienJoern Rennecke for maintaining the sh port, loop, regmove & reload 67890075Sobrienhacking. 67990075Sobrien 68090075Sobrien@item 681107590SobrienLoren J. Rittle for improvements to libstdc++-v3 including the FreeBSD 682107590Sobrienport, threading fixes, thread-related configury changes, critical 683117395Skanthreading documentation, and solutions to really tricky I/O problems, 684117395Skanas well as keeping GCC properly working on FreeBSD and continuous testing. 68596263Sobrien 68696263Sobrien@item 68796263SobrienCraig Rodrigues for processing tons of bug reports. 68896263Sobrien 68996263Sobrien@item 69090075SobrienGavin Romig-Koch for lots of behind the scenes MIPS work. 69190075Sobrien 69290075Sobrien@item 693132718SkanKen Rose for fixes to GCC's delay slot filling code. 69490075Sobrien 69590075Sobrien@item 69690075SobrienPaul Rubin wrote most of the preprocessor. 69790075Sobrien 69890075Sobrien@item 699132718SkanP@'etur Run@'olfsson for major performance improvements in C++ formatted I/O and 700132718Skanlarge file support in C++ filebuf. 701132718Skan 702132718Skan@item 703107590SobrienChip Salzenberg for libstdc++ patches and improvements to locales, traits, 704107590SobrienMakefiles, libio, libtool hackery, and ``long long'' support. 705107590Sobrien 706107590Sobrien@item 70790075SobrienJuha Sarlin for improvements to the H8 code generator. 70890075Sobrien 70990075Sobrien@item 71090075SobrienGreg Satz assisted in making GCC work on HP-UX for the 9000 series 300. 71190075Sobrien 71290075Sobrien@item 713117395SkanRoger Sayle for improvements to constant folding and GCC's RTL optimizers 714117395Skanas well as for fixing numerous bugs. 715117395Skan 716117395Skan@item 717107590SobrienBradley Schatz for his work on the GCJ FAQ. 718107590Sobrien 719107590Sobrien@item 72090075SobrienPeter Schauer wrote the code to allow debugging to work on the Alpha. 72190075Sobrien 72290075Sobrien@item 72390075SobrienWilliam Schelter did most of the work on the Intel 80386 support. 72490075Sobrien 72590075Sobrien@item 72690075SobrienBernd Schmidt for various code generation improvements and major 72790075Sobrienwork in the reload pass as well a serving as release manager for 72890075SobrienGCC 2.95.3. 72990075Sobrien 73090075Sobrien@item 731107590SobrienPeter Schmid for constant testing of libstdc++ -- especially application 732107590Sobrientesting, going above and beyond what was requested for the release 733107590Sobriencriteria -- and libstdc++ header file tweaks. 734107590Sobrien 735107590Sobrien@item 736107590SobrienJason Schroeder for jcf-dump patches. 737107590Sobrien 738107590Sobrien@item 73990075SobrienAndreas Schwab for his work on the m68k port. 74090075Sobrien 74190075Sobrien@item 74290075SobrienJoel Sherrill for his direction via the steering committee, RTEMS 74390075Sobriencontributions and RTEMS testing. 74490075Sobrien 74590075Sobrien@item 74690075SobrienNathan Sidwell for many C++ fixes/improvements. 74790075Sobrien 74890075Sobrien@item 74990075SobrienJeffrey Siegal for helping RMS with the original design of GCC, some 75090075Sobriencode which handles the parse tree and RTL data structures, constant 75190075Sobrienfolding and help with the original VAX & m68k ports. 75290075Sobrien 75390075Sobrien@item 754107590SobrienKenny Simpson for prompting libstdc++ fixes due to defect reports from 755132718Skanthe LWG (thereby keeping GCC in line with updates from the ISO). 756107590Sobrien 757107590Sobrien@item 75890075SobrienFranz Sirl for his ongoing work with making the PPC port stable 759132718Skanfor GNU/Linux. 76090075Sobrien 76190075Sobrien@item 76290075SobrienAndrey Slepuhin for assorted AIX hacking. 76390075Sobrien 76490075Sobrien@item 76590075SobrienChristopher Smith did the port for Convex machines. 76690075Sobrien 76790075Sobrien@item 768117395SkanDanny Smith for his major efforts on the Mingw (and Cygwin) ports. 769117395Skan 770117395Skan@item 77190075SobrienRandy Smith finished the Sun FPA support. 77290075Sobrien 77390075Sobrien@item 774107590SobrienScott Snyder for queue, iterator, istream, and string fixes and libstdc++ 775107590Sobrientestsuite entries. 77690075Sobrien 77790075Sobrien@item 778107590SobrienBrad Spencer for contributions to the GLIBCPP_FORCE_NEW technique. 779107590Sobrien 780107590Sobrien@item 781132718SkanRichard Stallman, for writing the original GCC and launching the GNU project. 78290075Sobrien 78390075Sobrien@item 78490075SobrienJan Stein of the Chalmers Computer Society provided support for 78590075SobrienGenix, as well as part of the 32000 machine description. 78690075Sobrien 78790075Sobrien@item 78890075SobrienNigel Stephens for various mips16 related fixes/improvements. 78990075Sobrien 79090075Sobrien@item 79190075SobrienJonathan Stone wrote the machine description for the Pyramid computer. 79290075Sobrien 79390075Sobrien@item 79490075SobrienGraham Stott for various infrastructure improvements. 79590075Sobrien 79690075Sobrien@item 797107590SobrienJohn Stracke for his Java HTTP protocol fixes. 798107590Sobrien 799107590Sobrien@item 800132718SkanMike Stump for his Elxsi port, G++ contributions over the years and more 80190075Sobrienrecently his vxworks contributions 80290075Sobrien 80390075Sobrien@item 804107590SobrienJeff Sturm for Java porting help, bug fixes, and encouragement. 805107590Sobrien 806107590Sobrien@item 80790075SobrienShigeya Suzuki for this fixes for the bsdi platforms. 80890075Sobrien 80990075Sobrien@item 81090075SobrienIan Lance Taylor for his mips16 work, general configury hacking, 81190075Sobrienfixincludes, etc. 81290075Sobrien 81390075Sobrien@item 81496263SobrienHolger Teutsch provided the support for the Clipper CPU. 81590075Sobrien 81690075Sobrien@item 81796263SobrienGary Thomas for his ongoing work to make the PPC work for GNU/Linux. 81890075Sobrien 81990075Sobrien@item 820117395SkanPhilipp Thomas for random bug fixes throughout the compiler 82190075Sobrien 82290075Sobrien@item 823107590SobrienJason Thorpe for thread support in libstdc++ on NetBSD. 824107590Sobrien 825107590Sobrien@item 82690075SobrienKresten Krab Thorup wrote the run time support for the Objective-C 827107590Sobrienlanguage and the fantastic Java bytecode interpreter. 82890075Sobrien 82990075Sobrien@item 830117395SkanMichael Tiemann for random bug fixes, the first instruction scheduler, 83196263Sobrieninitial C++ support, function integration, NS32k, SPARC and M88k 83290075Sobrienmachine description work, delay slot scheduling. 83390075Sobrien 83490075Sobrien@item 835107590SobrienAndreas Tobler for his work porting libgcj to Darwin. 836107590Sobrien 837107590Sobrien@item 83890075SobrienTeemu Torma for thread safe exception handling support. 83990075Sobrien 84090075Sobrien@item 84190075SobrienLeonard Tower wrote parts of the parser, RTL generator, and RTL 84290075Sobriendefinitions, and of the VAX machine description. 84390075Sobrien 84490075Sobrien@item 845107590SobrienTom Tromey for internationalization support and for his many Java 846107590Sobriencontributions and libgcj maintainership. 84790075Sobrien 84890075Sobrien@item 84990075SobrienLassi Tuura for improvements to config.guess to determine HP processor 85090075Sobrientypes. 85190075Sobrien 85290075Sobrien@item 853107590SobrienPetter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes. 854107590Sobrien 855107590Sobrien@item 856107590SobrienBrent Verner for work with the libstdc++ cshadow files and their 857107590Sobrienassociated configure steps. 858107590Sobrien 859107590Sobrien@item 86090075SobrienTodd Vierling for contributions for NetBSD ports. 86190075Sobrien 86290075Sobrien@item 863107590SobrienJonathan Wakely for contributing libstdc++ Doxygen notes and XHTML 864107590Sobrienguidance. 865107590Sobrien 866107590Sobrien@item 86790075SobrienDean Wakerley for converting the install documentation from HTML to texinfo 86890075Sobrienin time for GCC 3.0. 86990075Sobrien 87090075Sobrien@item 871117395SkanKrister Walfridsson for random bug fixes. 87290075Sobrien 87390075Sobrien@item 874107590SobrienStephen M. Webb for time and effort on making libstdc++ shadow files 875107590Sobrienwork with the tricky Solaris 8+ headers, and for pushing the build-time 876107590Sobrienheader tree. 877107590Sobrien 878107590Sobrien@item 87990075SobrienJohn Wehle for various improvements for the x86 code generator, 88090075Sobrienrelated infrastructure improvements to help x86 code generation, 88190075Sobrienvalue range propagation and other work, WE32k port. 88290075Sobrien 88390075Sobrien@item 884117395SkanUlrich Weigand for work on the s390 port. 88590075Sobrien 88690075Sobrien@item 887117395SkanZack Weinberg for major work on cpplib and various other bug fixes. 888117395Skan 889117395Skan@item 890107590SobrienMatt Welsh for help with Linux Threads support in GCJ. 891107590Sobrien 892107590Sobrien@item 893107590SobrienUrban Widmark for help fixing java.io. 894107590Sobrien 895107590Sobrien@item 896107590SobrienMark Wielaard for new Java library code and his work integrating with 897107590SobrienClasspath. 898107590Sobrien 899107590Sobrien@item 90090075SobrienDale Wiles helped port GCC to the Tahoe. 90190075Sobrien 90290075Sobrien@item 90390075SobrienBob Wilson from Tensilica, Inc.@: for the Xtensa port. 90490075Sobrien 90590075Sobrien@item 90690075SobrienJim Wilson for his direction via the steering committee, tackling hard 90790075Sobrienproblems in various places that nobody else wanted to work on, strength 90890075Sobrienreduction and other loop optimizations. 90990075Sobrien 91090075Sobrien@item 91190075SobrienCarlo Wood for various fixes. 91290075Sobrien 91390075Sobrien@item 91490075SobrienTom Wood for work on the m88k port. 91590075Sobrien 91690075Sobrien@item 91790075SobrienMasanobu Yuhara of Fujitsu Laboratories implemented the machine 91890075Sobriendescription for the Tron architecture (specifically, the Gmicro). 91990075Sobrien 92090075Sobrien@item 92190075SobrienKevin Zachmann helped ported GCC to the Tahoe. 92290075Sobrien 923107590Sobrien@item 924107590SobrienGilles Zunino for help porting Java to Irix. 925107590Sobrien 92690075Sobrien@end itemize 92790075Sobrien 928117395SkanIn addition to the above, all of which also contributed time and energy in 929117395Skantesting GCC, we would like to thank the following for their contributions 930117395Skanto testing: 93190075Sobrien 93290075Sobrien@itemize @bullet 93390075Sobrien@item 934107590SobrienMichael Abd-El-Malek 935107590Sobrien 936107590Sobrien@item 937107590SobrienThomas Arend 938107590Sobrien 939107590Sobrien@item 940107590SobrienBonzo Armstrong 941107590Sobrien 942107590Sobrien@item 943107590SobrienSteven Ashe 944107590Sobrien 945107590Sobrien@item 946107590SobrienChris Baldwin 947107590Sobrien 948107590Sobrien@item 94990075SobrienDavid Billinghurst 95090075Sobrien 95190075Sobrien@item 952107590SobrienJim Blandy 953107590Sobrien 954107590Sobrien@item 955107590SobrienStephane Bortzmeyer 956107590Sobrien 957107590Sobrien@item 95890075SobrienHorst von Brand 95990075Sobrien 96090075Sobrien@item 961107590SobrienFrank Braun 962107590Sobrien 963107590Sobrien@item 96490075SobrienRodney Brown 96590075Sobrien 96690075Sobrien@item 967107590SobrienSidney Cadot 968107590Sobrien 969107590Sobrien@item 970107590SobrienBradford Castalia 971107590Sobrien 972107590Sobrien@item 973107590SobrienRalph Doncaster 974107590Sobrien 975107590Sobrien@item 976107590SobrienRichard Emberson 977107590Sobrien 978107590Sobrien@item 979107590SobrienLevente Farkas 980107590Sobrien 981107590Sobrien@item 982107590SobrienGraham Fawcett 983107590Sobrien 984107590Sobrien@item 985107590SobrienRobert A. French 986107590Sobrien 987107590Sobrien@item 988107590SobrienJ@"orgen Freyh 989107590Sobrien 990107590Sobrien@item 991107590SobrienMark K. Gardner 992107590Sobrien 993107590Sobrien@item 994107590SobrienCharles-Antoine Gauthier 995107590Sobrien 996107590Sobrien@item 99790075SobrienYung Shing Gene 99890075Sobrien 99990075Sobrien@item 1000107590SobrienDavid Gilbert 1001107590Sobrien 1002107590Sobrien@item 1003107590SobrienSimon Gornall 1004107590Sobrien 1005107590Sobrien@item 1006107590SobrienFred Gray 1007107590Sobrien 1008107590Sobrien@item 1009107590SobrienJohn Griffin 1010107590Sobrien 1011107590Sobrien@item 1012107590SobrienPatrik Hagglund 1013107590Sobrien 1014107590Sobrien@item 1015107590SobrienPhil Hargett 1016107590Sobrien 1017107590Sobrien@item 1018107590SobrienAmancio Hasty 1019107590Sobrien 1020107590Sobrien@item 1021107590SobrienBryan W. Headley 1022107590Sobrien 1023107590Sobrien@item 1024107590SobrienKevin B. Hendricks 1025107590Sobrien 1026107590Sobrien@item 1027107590SobrienJoep Jansen 1028107590Sobrien 1029107590Sobrien@item 103090075SobrienChristian Joensson 103190075Sobrien 103290075Sobrien@item 1033107590SobrienDavid Kidd 1034107590Sobrien 1035107590Sobrien@item 1036107590SobrienTobias Kuipers 1037107590Sobrien 1038107590Sobrien@item 1039107590SobrienAnand Krishnaswamy 1040107590Sobrien 1041107590Sobrien@item 1042107590Sobrienllewelly 1043107590Sobrien 1044107590Sobrien@item 104590075SobrienDamon Love 104690075Sobrien 104790075Sobrien@item 104896263SobrienBrad Lucier 104996263Sobrien 105096263Sobrien@item 105190075SobrienMatthias Klose 105290075Sobrien 105390075Sobrien@item 105490075SobrienMartin Knoblauch 105590075Sobrien 105690075Sobrien@item 1057107590SobrienJesse Macnish 1058107590Sobrien 1059107590Sobrien@item 1060107590SobrienStefan Morrell 1061107590Sobrien 1062107590Sobrien@item 1063107590SobrienAnon A. Mous 1064107590Sobrien 1065107590Sobrien@item 106690075SobrienMatthias Mueller 106790075Sobrien 106890075Sobrien@item 1069107590SobrienPekka Nikander 1070107590Sobrien 1071107590Sobrien@item 1072107590SobrienJon Olson 1073107590Sobrien 1074107590Sobrien@item 1075107590SobrienMagnus Persson 1076107590Sobrien 1077107590Sobrien@item 1078107590SobrienChris Pollard 1079107590Sobrien 1080107590Sobrien@item 108190075SobrienRichard Polton 108290075Sobrien 108390075Sobrien@item 108490075SobrienDavid Rees 108590075Sobrien 108690075Sobrien@item 1087107590SobrienPaul Reilly 1088107590Sobrien 1089107590Sobrien@item 1090107590SobrienTom Reilly 1091107590Sobrien 1092107590Sobrien@item 1093107590SobrienTorsten Rueger 1094107590Sobrien 1095107590Sobrien@item 1096107590SobrienDanny Sadinoff 1097107590Sobrien 1098107590Sobrien@item 1099107590SobrienMarc Schifer 1100107590Sobrien 1101107590Sobrien@item 110290075SobrienDavid Schuler 110390075Sobrien 110490075Sobrien@item 110590075SobrienVin Shelton 110690075Sobrien 110790075Sobrien@item 1108107590SobrienTim Souder 1109107590Sobrien 1110107590Sobrien@item 1111107590SobrienAdam Sulmicki 1112107590Sobrien 1113107590Sobrien@item 1114107590SobrienGeorge Talbot 1115107590Sobrien 1116107590Sobrien@item 1117107590SobrienGregory Warnes 1118107590Sobrien 1119107590Sobrien@item 1120107590SobrienDavid E. Young 1121107590Sobrien 1122107590Sobrien@item 112390075SobrienAnd many others 112490075Sobrien@end itemize 112590075Sobrien 112690075SobrienAnd finally we'd like to thank everyone who uses the compiler, submits bug 112790075Sobrienreports and generally reminds us why we're doing this work in the first place. 1128