contrib.texi revision 161651
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 272161651SkanKaveh R.@: Ghazi for his direction via the steering committee, amazing 273161651Skanwork to make @samp{-W -Wall -W* -Werror} useful, and continuously 274161651Skantesting GCC on a plethora of platforms. Kaveh extends his gratitude to 275161651Skanthe @uref{http://www.caip.rutgers.edu,,CAIP Center} at Rutgers 276161651SkanUniversity for providing him with computing resources to work on Free 277161651SkanSoftware since the late 1980s. 27890075Sobrien 27990075Sobrien@item 280107590SobrienJohn Gilmore for a donation to the FSF earmarked improving GNU Java. 281107590Sobrien 282107590Sobrien@item 28390075SobrienJudy Goldberg for c++ contributions. 28490075Sobrien 28590075Sobrien@item 28690075SobrienTorbjorn Granlund for various fixes and the c-torture testsuite, 28790075Sobrienmultiply- and divide-by-constant optimization, improved long long 28890075Sobriensupport, improved leaf function register allocation, and his direction 28990075Sobrienvia the steering committee. 29090075Sobrien 29190075Sobrien@item 29290075SobrienAnthony Green for his @option{-Os} contributions and Java front end work. 29390075Sobrien 29490075Sobrien@item 295132718SkanStu Grossman for gdb hacking, allowing GCJ developers to debug Java code. 296107590Sobrien 297107590Sobrien@item 29890075SobrienMichael K. Gschwind contributed the port to the PDP-11. 29990075Sobrien 30090075Sobrien@item 30190075SobrienRon Guilmette implemented the @command{protoize} and @command{unprotoize} 30290075Sobrientools, the support for Dwarf symbolic debugging information, and much of 30390075Sobrienthe support for System V Release 4. He has also worked heavily on the 30490075SobrienIntel 386 and 860 support. 30590075Sobrien 30690075Sobrien@item 30790075SobrienBruno Haible for improvements in the runtime overhead for EH, new 308117395Skanwarnings and assorted bug fixes. 30990075Sobrien 31090075Sobrien@item 311107590SobrienAndrew Haley for his amazing Java compiler and library efforts. 31290075Sobrien 31390075Sobrien@item 31490075SobrienChris Hanson assisted in making GCC work on HP-UX for the 9000 series 300. 31590075Sobrien 31690075Sobrien@item 31790075SobrienMichael Hayes for various thankless work he's done trying to get 31890075Sobrienthe c30/c40 ports functional. Lots of loop and unroll improvements and 31990075Sobrienfixes. 32090075Sobrien 32190075Sobrien@item 322122180SkanDara Hazeghi for wading through myriads of target-specific bug reports. 323122180Skan 324122180Skan@item 325132718SkanKate Hedstrom for staking the G77 folks with an initial testsuite. 32690075Sobrien 32790075Sobrien@item 328117395SkanRichard Henderson for his ongoing SPARC, alpha, ia32, and ia64 work, loop 32996263Sobrienopts, and generally fixing lots of old problems we've ignored for 33096263Sobrienyears, flow rewrite and lots of further stuff, including reviewing 33196263Sobrientons of patches. 33290075Sobrien 33390075Sobrien@item 334117395SkanAldy Hernandez for working on the PowerPC port, SIMD support, and 335117395Skanvarious fixes. 336117395Skan 337117395Skan@item 33890075SobrienNobuyuki Hikichi of Software Research Associates, Tokyo, contributed 33990075Sobrienthe support for the Sony NEWS machine. 34090075Sobrien 34190075Sobrien@item 342117395SkanKazu Hirata for caring and feeding the Renesas H8/300 port and various fixes. 343117395Skan 344117395Skan@item 34590075SobrienManfred Hollstein for his ongoing work to keep the m88k alive, lots 346132718Skanof testing and bug fixing, particularly of GCC configury code. 34790075Sobrien 34890075Sobrien@item 34990075SobrienSteve Holmgren for MachTen patches. 35090075Sobrien 35190075Sobrien@item 35290075SobrienJan Hubicka for his x86 port improvements. 35390075Sobrien 35490075Sobrien@item 355122180SkanFalk Hueffner for working on C and optimization bug reports. 356122180Skan 357122180Skan@item 358132718SkanBernardo Innocenti for his m68k work, including merging of 359132718SkanColdFire improvements and uClinux support. 360132718Skan 361132718Skan@item 362117395SkanChristian Iseli for various bug fixes. 36390075Sobrien 36490075Sobrien@item 36590075SobrienKamil Iskra for general m68k hacking. 36690075Sobrien 36790075Sobrien@item 36896263SobrienLee Iverson for random fixes and MIPS testing. 36990075Sobrien 37090075Sobrien@item 371117395SkanAndreas Jaeger for testing and benchmarking of GCC and various bug fixes. 37290075Sobrien 37390075Sobrien@item 37496263SobrienJakub Jelinek for his SPARC work and sibling call optimizations as well 375107590Sobrienas lots of bug fixes and test cases, and for improving the Java build 376107590Sobriensystem. 37790075Sobrien 37890075Sobrien@item 379117395SkanJanis Johnson for ia64 testing and fixes, her quality improvement 380117395Skansidetracks, and web page maintenance. 38196263Sobrien 38296263Sobrien@item 383117395SkanKean Johnston for SCO OpenServer support and various fixes. 38490075Sobrien 38590075Sobrien@item 386107590SobrienTim Josling for the sample language treelang based originally on Richard 387107590SobrienKenner's "``toy'' language". 388107590Sobrien 389107590Sobrien@item 390107590SobrienNicolai Josuttis for additional libstdc++ documentation. 391107590Sobrien 392107590Sobrien@item 39390075SobrienKlaus Kaempf for his ongoing work to make alpha-vms a viable target. 39490075Sobrien 39590075Sobrien@item 39690075SobrienDavid Kashtan of SRI adapted GCC to VMS@. 39790075Sobrien 39890075Sobrien@item 399117395SkanRyszard Kabatek for many, many libstdc++ bug fixes and optimizations of 400107590Sobrienstrings, especially member functions, and for auto_ptr fixes. 401107590Sobrien 402107590Sobrien@item 40396263SobrienGeoffrey Keating for his ongoing work to make the PPC work for GNU/Linux 40496263Sobrienand his automatic regression tester. 40590075Sobrien 40690075Sobrien@item 407132718SkanBrendan Kehoe for his ongoing work with G++ and for a lot of early work 408107590Sobrienin just about every part of libstdc++. 40990075Sobrien 41090075Sobrien@item 41190075SobrienOliver M. Kellogg of Deutsche Aerospace contributed the port to the 41290075SobrienMIL-STD-1750A@. 41390075Sobrien 41490075Sobrien@item 41590075SobrienRichard Kenner of the New York University Ultracomputer Research 41690075SobrienLaboratory wrote the machine descriptions for the AMD 29000, the DEC 41790075SobrienAlpha, the IBM RT PC, and the IBM RS/6000 as well as the support for 41890075Sobrieninstruction attributes. He also made changes to better support RISC 41990075Sobrienprocessors including changes to common subexpression elimination, 42090075Sobrienstrength reduction, function calling sequence handling, and condition 42190075Sobriencode support, in addition to generalizing the code for frame pointer 42290075Sobrienelimination and delay slot scheduling. Richard Kenner was also the 42390075Sobrienhead maintainer of GCC for several years. 42490075Sobrien 42590075Sobrien@item 426107590SobrienMumit Khan for various contributions to the Cygwin and Mingw32 ports and 427132718Skanmaintaining binary releases for Microsoft Windows hosts, and for massive libstdc++ 428107590Sobrienporting work to Cygwin/Mingw32. 42990075Sobrien 43090075Sobrien@item 43190075SobrienRobin Kirkham for cpu32 support. 43290075Sobrien 43390075Sobrien@item 43490075SobrienMark Klein for PA improvements. 43590075Sobrien 43690075Sobrien@item 437117395SkanThomas Koenig for various bug fixes. 43890075Sobrien 43990075Sobrien@item 44090075SobrienBruce Korb for the new and improved fixincludes code. 44190075Sobrien 44290075Sobrien@item 443132718SkanBenjamin Kosnik for his G++ work and for leading the libstdc++-v3 effort. 44490075Sobrien 44590075Sobrien@item 44690075SobrienCharles LaBrec contributed the support for the Integrated Solutions 44790075Sobrien68020 system. 44890075Sobrien 44990075Sobrien@item 45090075SobrienJeff Law for his direction via the steering committee, coordinating the 45190075Sobrienentire egcs project and GCC 2.95, rolling out snapshots and releases, 45290075Sobrienhandling merges from GCC2, reviewing tons of patches that might have 45390075Sobrienfallen through the cracks else, and random but extensive hacking. 45490075Sobrien 45590075Sobrien@item 45690075SobrienMarc Lehmann for his direction via the steering committee and helping 45790075Sobrienwith analysis and improvements of x86 performance. 45890075Sobrien 45990075Sobrien@item 46090075SobrienTed Lemon wrote parts of the RTL reader and printer. 46190075Sobrien 46290075Sobrien@item 463117395SkanKriang Lerdsuwanakij for C++ improvements including template as template 464117395Skanparameter support, and many C++ fixes. 46590075Sobrien 46690075Sobrien@item 467107590SobrienWarren Levy for tremendous work on libgcj (Java Runtime Library) and 468107590Sobrienrandom work on the Java front end. 46990075Sobrien 47090075Sobrien@item 47196263SobrienAlain Lichnewsky ported GCC to the MIPS CPU. 47290075Sobrien 47390075Sobrien@item 474107590SobrienOskar Liljeblad for hacking on AWT and his many Java bug reports and 475107590Sobrienpatches. 476107590Sobrien 477107590Sobrien@item 47890075SobrienRobert Lipe for OpenServer support, new testsuites, testing, etc. 47990075Sobrien 48090075Sobrien@item 481117395SkanWeiwen Liu for testing and various bug fixes. 48290075Sobrien 48390075Sobrien@item 48490075SobrienDave Love for his ongoing work with the Fortran front end and 48590075Sobrienruntime libraries. 48690075Sobrien 48790075Sobrien@item 48890075SobrienMartin von L@"owis for internal consistency checking infrastructure, 489107590Sobrienvarious C++ improvements including namespace support, and tons of 490107590Sobrienassistance with libstdc++/compiler merges. 49190075Sobrien 49290075Sobrien@item 49390075SobrienH.J. Lu for his previous contributions to the steering committee, many x86 49496263Sobrienbug reports, prototype patches, and keeping the GNU/Linux ports working. 49590075Sobrien 49690075Sobrien@item 49790075SobrienGreg McGary for random fixes and (someday) bounded pointers. 49890075Sobrien 49990075Sobrien@item 50090075SobrienAndrew MacLeod for his ongoing work in building a real EH system, 50190075Sobrienvarious code generation improvements, work on the global optimizer, etc. 50290075Sobrien 50390075Sobrien@item 504107590SobrienVladimir Makarov for hacking some ugly i960 problems, PowerPC hacking 505107590Sobrienimprovements to compile-time performance, overall knowledge and 506107590Sobriendirection in the area of instruction scheduling, and design and 507107590Sobrienimplementation of the automaton based instruction scheduler. 50890075Sobrien 50990075Sobrien@item 51090075SobrienBob Manson for his behind the scenes work on dejagnu. 51190075Sobrien 51290075Sobrien@item 513107590SobrienPhilip Martin for lots of libstdc++ string and vector iterator fixes and 514107590Sobrienimprovements, and string clean up and testsuites. 515107590Sobrien 516107590Sobrien@item 517107590SobrienAll of the Mauve project 518107590Sobrien@uref{http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors}, 519107590Sobrienfor Java test code. 520107590Sobrien 521107590Sobrien@item 522107590SobrienBryce McKinlay for numerous GCJ and libgcj fixes and improvements. 523107590Sobrien 524107590Sobrien@item 525132718SkanAdam Megacz for his work on the Microsoft Windows port of GCJ. 526107590Sobrien 527107590Sobrien@item 52896263SobrienMichael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS, 52996263Sobrienpowerpc, haifa, ECOFF debug support, and other assorted hacking. 53090075Sobrien 53190075Sobrien@item 53290075SobrienJason Merrill for his direction via the steering committee and leading 533132718Skanthe G++ effort. 53490075Sobrien 53590075Sobrien@item 53690075SobrienDavid Miller for his direction via the steering committee, lots of 53790075SobrienSPARC work, improvements in jump.c and interfacing with the Linux kernel 53890075Sobriendevelopers. 53990075Sobrien 54090075Sobrien@item 54190075SobrienGary Miller ported GCC to Charles River Data Systems machines. 54290075Sobrien 54390075Sobrien@item 544117395SkanAlfred Minarik for libstdc++ string and ios bug fixes, and turning the 545107590Sobrienentire libstdc++ testsuite namespace-compatible. 546107590Sobrien 547107590Sobrien@item 54890075SobrienMark Mitchell for his direction via the steering committee, mountains of 54990075SobrienC++ work, load/store hoisting out of loops, alias analysis improvements, 55096263SobrienISO C @code{restrict} support, and serving as release manager for GCC 3.x. 55190075Sobrien 55290075Sobrien@item 55396263SobrienAlan Modra for various GNU/Linux bits and testing. 55490075Sobrien 55590075Sobrien@item 55690075SobrienToon Moene for his direction via the steering committee, Fortran 55790075Sobrienmaintenance, and his ongoing work to make us make Fortran run fast. 55890075Sobrien 55990075Sobrien@item 56090075SobrienJason Molenda for major help in the care and feeding of all the services 56190075Sobrienon the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web 562107590Sobrienservices, ftp services, etc etc. Doing all this work on scrap paper and 563107590Sobrienthe backs of envelopes would have been... difficult. 56490075Sobrien 56590075Sobrien@item 56690075SobrienCatherine Moore for fixing various ugly problems we have sent her 56796263Sobrienway, including the haifa bug which was killing the Alpha & PowerPC 56896263SobrienLinux kernels. 56990075Sobrien 57090075Sobrien@item 571107590SobrienMike Moreton for his various Java patches. 572107590Sobrien 573107590Sobrien@item 574132718SkanDavid Mosberger-Tang for various Alpha improvements, and for the initial 575132718SkanIA-64 port. 57690075Sobrien 57790075Sobrien@item 57890075SobrienStephen Moshier contributed the floating point emulator that assists in 57990075Sobriencross-compilation and permits support for floating point numbers wider 58090075Sobrienthan 64 bits and for ISO C99 support. 58190075Sobrien 58290075Sobrien@item 58390075SobrienBill Moyer for his behind the scenes work on various issues. 58490075Sobrien 58590075Sobrien@item 58690075SobrienPhilippe De Muyter for his work on the m68k port. 58790075Sobrien 58890075Sobrien@item 58990075SobrienJoseph S. Myers for his work on the PDP-11 port, format checking and ISO 59090075SobrienC99 support, and continuous emphasis on (and contributions to) documentation. 59190075Sobrien 59290075Sobrien@item 593107590SobrienNathan Myers for his work on libstdc++-v3: architecture and authorship 594107590Sobrienthrough the first three snapshots, including implementation of locale 595107590Sobrieninfrastructure, string, shadow C headers, and the initial project 596107590Sobriendocumentation (DESIGN, CHECKLIST, and so forth). Later, more work on 597107590SobrienMT-safe string and shadow headers. 59890075Sobrien 59990075Sobrien@item 600107590SobrienFelix Natter for documentation on porting libstdc++. 601107590Sobrien 602107590Sobrien@item 603117395SkanNathanael Nerode for cleaning up the configuration/build process. 604117395Skan 605117395Skan@item 60690075SobrienNeXT, Inc.@: donated the front end that supports the Objective-C 60790075Sobrienlanguage. 60890075Sobrien 60990075Sobrien@item 61090075SobrienHans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search 61190075Sobrienengine setup, various documentation fixes and other small fixes. 61290075Sobrien 61390075Sobrien@item 61490075SobrienGeoff Noer for this work on getting cygwin native builds working. 61590075Sobrien 61690075Sobrien@item 617117395SkanDiego Novillo for his SPEC performance tracking web pages and assorted 618117395Skanfixes in the middle end and various back ends. 619117395Skan 620117395Skan@item 62196263SobrienDavid O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM, 62296263SobrienFreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure 62396263Sobrienimprovements. 62496263Sobrien 62596263Sobrien@item 62690075SobrienAlexandre Oliva for various build infrastructure improvements, scripts and 627107590Sobrienamazing testing work, including keeping libtool issues sane and happy. 62890075Sobrien 62990075Sobrien@item 63090075SobrienMelissa O'Neill for various NeXT fixes. 63190075Sobrien 63290075Sobrien@item 633132718SkanRainer Orth for random MIPS work, including improvements to GCC's o32 634107590SobrienABI support, improvements to dejagnu's MIPS support, Java configuration 635107590Sobrienclean-ups and porting work, etc. 63690075Sobrien 63790075Sobrien@item 638117395SkanHartmut Penner for work on the s390 port. 639117395Skan 640117395Skan@item 64190075SobrienPaul Petersen wrote the machine description for the Alliant FX/8. 64290075Sobrien 64390075Sobrien@item 644107590SobrienAlexandre Petit-Bianco for implementing much of the Java compiler and 645107590Sobriencontinued Java maintainership. 64690075Sobrien 64790075Sobrien@item 64890075SobrienMatthias Pfaller for major improvements to the NS32k port. 64990075Sobrien 65090075Sobrien@item 65190075SobrienGerald Pfeifer for his direction via the steering committee, pointing 65290075Sobrienout lots of problems we need to solve, maintenance of the web pages, and 65390075Sobrientaking care of documentation maintenance in general. 65490075Sobrien 65590075Sobrien@item 656122180SkanAndrew Pinski for processing bug reports by the dozen. 657122180Skan 658122180Skan@item 65996263SobrienOvidiu Predescu for his work on the Objective-C front end and runtime 66096263Sobrienlibraries. 66190075Sobrien 66290075Sobrien@item 663132718SkanJerry Quinn for major performance improvements in C++ formatted I/O. 664132718Skan 665132718Skan@item 66696263SobrienKen Raeburn for various improvements to checker, MIPS ports and various 66790075Sobriencleanups in the compiler. 66890075Sobrien 66990075Sobrien@item 670107590SobrienRolf W. Rasmussen for hacking on AWT. 671107590Sobrien 672107590Sobrien@item 67390075SobrienDavid Reese of Sun Microsystems contributed to the Solaris on PowerPC 67490075Sobrienport. 67596263Sobrien 67690075Sobrien@item 677117395SkanVolker Reichelt for keeping up with the problem reports. 678117395Skan 679117395Skan@item 68090075SobrienJoern Rennecke for maintaining the sh port, loop, regmove & reload 68190075Sobrienhacking. 68290075Sobrien 68390075Sobrien@item 684107590SobrienLoren J. Rittle for improvements to libstdc++-v3 including the FreeBSD 685107590Sobrienport, threading fixes, thread-related configury changes, critical 686117395Skanthreading documentation, and solutions to really tricky I/O problems, 687117395Skanas well as keeping GCC properly working on FreeBSD and continuous testing. 68896263Sobrien 68996263Sobrien@item 69096263SobrienCraig Rodrigues for processing tons of bug reports. 69196263Sobrien 69296263Sobrien@item 69390075SobrienGavin Romig-Koch for lots of behind the scenes MIPS work. 69490075Sobrien 69590075Sobrien@item 696132718SkanKen Rose for fixes to GCC's delay slot filling code. 69790075Sobrien 69890075Sobrien@item 69990075SobrienPaul Rubin wrote most of the preprocessor. 70090075Sobrien 70190075Sobrien@item 702132718SkanP@'etur Run@'olfsson for major performance improvements in C++ formatted I/O and 703132718Skanlarge file support in C++ filebuf. 704132718Skan 705132718Skan@item 706107590SobrienChip Salzenberg for libstdc++ patches and improvements to locales, traits, 707107590SobrienMakefiles, libio, libtool hackery, and ``long long'' support. 708107590Sobrien 709107590Sobrien@item 71090075SobrienJuha Sarlin for improvements to the H8 code generator. 71190075Sobrien 71290075Sobrien@item 71390075SobrienGreg Satz assisted in making GCC work on HP-UX for the 9000 series 300. 71490075Sobrien 71590075Sobrien@item 716117395SkanRoger Sayle for improvements to constant folding and GCC's RTL optimizers 717117395Skanas well as for fixing numerous bugs. 718117395Skan 719117395Skan@item 720107590SobrienBradley Schatz for his work on the GCJ FAQ. 721107590Sobrien 722107590Sobrien@item 72390075SobrienPeter Schauer wrote the code to allow debugging to work on the Alpha. 72490075Sobrien 72590075Sobrien@item 72690075SobrienWilliam Schelter did most of the work on the Intel 80386 support. 72790075Sobrien 72890075Sobrien@item 72990075SobrienBernd Schmidt for various code generation improvements and major 73090075Sobrienwork in the reload pass as well a serving as release manager for 73190075SobrienGCC 2.95.3. 73290075Sobrien 73390075Sobrien@item 734107590SobrienPeter Schmid for constant testing of libstdc++ -- especially application 735107590Sobrientesting, going above and beyond what was requested for the release 736107590Sobriencriteria -- and libstdc++ header file tweaks. 737107590Sobrien 738107590Sobrien@item 739107590SobrienJason Schroeder for jcf-dump patches. 740107590Sobrien 741107590Sobrien@item 74290075SobrienAndreas Schwab for his work on the m68k port. 74390075Sobrien 74490075Sobrien@item 74590075SobrienJoel Sherrill for his direction via the steering committee, RTEMS 74690075Sobriencontributions and RTEMS testing. 74790075Sobrien 74890075Sobrien@item 74990075SobrienNathan Sidwell for many C++ fixes/improvements. 75090075Sobrien 75190075Sobrien@item 75290075SobrienJeffrey Siegal for helping RMS with the original design of GCC, some 75390075Sobriencode which handles the parse tree and RTL data structures, constant 75490075Sobrienfolding and help with the original VAX & m68k ports. 75590075Sobrien 75690075Sobrien@item 757107590SobrienKenny Simpson for prompting libstdc++ fixes due to defect reports from 758132718Skanthe LWG (thereby keeping GCC in line with updates from the ISO). 759107590Sobrien 760107590Sobrien@item 76190075SobrienFranz Sirl for his ongoing work with making the PPC port stable 762132718Skanfor GNU/Linux. 76390075Sobrien 76490075Sobrien@item 76590075SobrienAndrey Slepuhin for assorted AIX hacking. 76690075Sobrien 76790075Sobrien@item 76890075SobrienChristopher Smith did the port for Convex machines. 76990075Sobrien 77090075Sobrien@item 771117395SkanDanny Smith for his major efforts on the Mingw (and Cygwin) ports. 772117395Skan 773117395Skan@item 77490075SobrienRandy Smith finished the Sun FPA support. 77590075Sobrien 77690075Sobrien@item 777107590SobrienScott Snyder for queue, iterator, istream, and string fixes and libstdc++ 778107590Sobrientestsuite entries. 77990075Sobrien 78090075Sobrien@item 781107590SobrienBrad Spencer for contributions to the GLIBCPP_FORCE_NEW technique. 782107590Sobrien 783107590Sobrien@item 784132718SkanRichard Stallman, for writing the original GCC and launching the GNU project. 78590075Sobrien 78690075Sobrien@item 78790075SobrienJan Stein of the Chalmers Computer Society provided support for 78890075SobrienGenix, as well as part of the 32000 machine description. 78990075Sobrien 79090075Sobrien@item 79190075SobrienNigel Stephens for various mips16 related fixes/improvements. 79290075Sobrien 79390075Sobrien@item 79490075SobrienJonathan Stone wrote the machine description for the Pyramid computer. 79590075Sobrien 79690075Sobrien@item 79790075SobrienGraham Stott for various infrastructure improvements. 79890075Sobrien 79990075Sobrien@item 800107590SobrienJohn Stracke for his Java HTTP protocol fixes. 801107590Sobrien 802107590Sobrien@item 803132718SkanMike Stump for his Elxsi port, G++ contributions over the years and more 80490075Sobrienrecently his vxworks contributions 80590075Sobrien 80690075Sobrien@item 807107590SobrienJeff Sturm for Java porting help, bug fixes, and encouragement. 808107590Sobrien 809107590Sobrien@item 81090075SobrienShigeya Suzuki for this fixes for the bsdi platforms. 81190075Sobrien 81290075Sobrien@item 81390075SobrienIan Lance Taylor for his mips16 work, general configury hacking, 81490075Sobrienfixincludes, etc. 81590075Sobrien 81690075Sobrien@item 81796263SobrienHolger Teutsch provided the support for the Clipper CPU. 81890075Sobrien 81990075Sobrien@item 82096263SobrienGary Thomas for his ongoing work to make the PPC work for GNU/Linux. 82190075Sobrien 82290075Sobrien@item 823117395SkanPhilipp Thomas for random bug fixes throughout the compiler 82490075Sobrien 82590075Sobrien@item 826107590SobrienJason Thorpe for thread support in libstdc++ on NetBSD. 827107590Sobrien 828107590Sobrien@item 82990075SobrienKresten Krab Thorup wrote the run time support for the Objective-C 830107590Sobrienlanguage and the fantastic Java bytecode interpreter. 83190075Sobrien 83290075Sobrien@item 833117395SkanMichael Tiemann for random bug fixes, the first instruction scheduler, 83496263Sobrieninitial C++ support, function integration, NS32k, SPARC and M88k 83590075Sobrienmachine description work, delay slot scheduling. 83690075Sobrien 83790075Sobrien@item 838107590SobrienAndreas Tobler for his work porting libgcj to Darwin. 839107590Sobrien 840107590Sobrien@item 84190075SobrienTeemu Torma for thread safe exception handling support. 84290075Sobrien 84390075Sobrien@item 84490075SobrienLeonard Tower wrote parts of the parser, RTL generator, and RTL 84590075Sobriendefinitions, and of the VAX machine description. 84690075Sobrien 84790075Sobrien@item 848107590SobrienTom Tromey for internationalization support and for his many Java 849107590Sobriencontributions and libgcj maintainership. 85090075Sobrien 85190075Sobrien@item 85290075SobrienLassi Tuura for improvements to config.guess to determine HP processor 85390075Sobrientypes. 85490075Sobrien 85590075Sobrien@item 856107590SobrienPetter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes. 857107590Sobrien 858107590Sobrien@item 859107590SobrienBrent Verner for work with the libstdc++ cshadow files and their 860107590Sobrienassociated configure steps. 861107590Sobrien 862107590Sobrien@item 86390075SobrienTodd Vierling for contributions for NetBSD ports. 86490075Sobrien 86590075Sobrien@item 866107590SobrienJonathan Wakely for contributing libstdc++ Doxygen notes and XHTML 867107590Sobrienguidance. 868107590Sobrien 869107590Sobrien@item 87090075SobrienDean Wakerley for converting the install documentation from HTML to texinfo 87190075Sobrienin time for GCC 3.0. 87290075Sobrien 87390075Sobrien@item 874117395SkanKrister Walfridsson for random bug fixes. 87590075Sobrien 87690075Sobrien@item 877107590SobrienStephen M. Webb for time and effort on making libstdc++ shadow files 878107590Sobrienwork with the tricky Solaris 8+ headers, and for pushing the build-time 879107590Sobrienheader tree. 880107590Sobrien 881107590Sobrien@item 88290075SobrienJohn Wehle for various improvements for the x86 code generator, 88390075Sobrienrelated infrastructure improvements to help x86 code generation, 88490075Sobrienvalue range propagation and other work, WE32k port. 88590075Sobrien 88690075Sobrien@item 887117395SkanUlrich Weigand for work on the s390 port. 88890075Sobrien 88990075Sobrien@item 890117395SkanZack Weinberg for major work on cpplib and various other bug fixes. 891117395Skan 892117395Skan@item 893107590SobrienMatt Welsh for help with Linux Threads support in GCJ. 894107590Sobrien 895107590Sobrien@item 896107590SobrienUrban Widmark for help fixing java.io. 897107590Sobrien 898107590Sobrien@item 899107590SobrienMark Wielaard for new Java library code and his work integrating with 900107590SobrienClasspath. 901107590Sobrien 902107590Sobrien@item 90390075SobrienDale Wiles helped port GCC to the Tahoe. 90490075Sobrien 90590075Sobrien@item 90690075SobrienBob Wilson from Tensilica, Inc.@: for the Xtensa port. 90790075Sobrien 90890075Sobrien@item 90990075SobrienJim Wilson for his direction via the steering committee, tackling hard 91090075Sobrienproblems in various places that nobody else wanted to work on, strength 91190075Sobrienreduction and other loop optimizations. 91290075Sobrien 91390075Sobrien@item 91490075SobrienCarlo Wood for various fixes. 91590075Sobrien 91690075Sobrien@item 91790075SobrienTom Wood for work on the m88k port. 91890075Sobrien 91990075Sobrien@item 92090075SobrienMasanobu Yuhara of Fujitsu Laboratories implemented the machine 92190075Sobriendescription for the Tron architecture (specifically, the Gmicro). 92290075Sobrien 92390075Sobrien@item 92490075SobrienKevin Zachmann helped ported GCC to the Tahoe. 92590075Sobrien 926107590Sobrien@item 927107590SobrienGilles Zunino for help porting Java to Irix. 928107590Sobrien 92990075Sobrien@end itemize 93090075Sobrien 931117395SkanIn addition to the above, all of which also contributed time and energy in 932117395Skantesting GCC, we would like to thank the following for their contributions 933117395Skanto testing: 93490075Sobrien 93590075Sobrien@itemize @bullet 93690075Sobrien@item 937107590SobrienMichael Abd-El-Malek 938107590Sobrien 939107590Sobrien@item 940107590SobrienThomas Arend 941107590Sobrien 942107590Sobrien@item 943107590SobrienBonzo Armstrong 944107590Sobrien 945107590Sobrien@item 946107590SobrienSteven Ashe 947107590Sobrien 948107590Sobrien@item 949107590SobrienChris Baldwin 950107590Sobrien 951107590Sobrien@item 95290075SobrienDavid Billinghurst 95390075Sobrien 95490075Sobrien@item 955107590SobrienJim Blandy 956107590Sobrien 957107590Sobrien@item 958107590SobrienStephane Bortzmeyer 959107590Sobrien 960107590Sobrien@item 96190075SobrienHorst von Brand 96290075Sobrien 96390075Sobrien@item 964107590SobrienFrank Braun 965107590Sobrien 966107590Sobrien@item 96790075SobrienRodney Brown 96890075Sobrien 96990075Sobrien@item 970107590SobrienSidney Cadot 971107590Sobrien 972107590Sobrien@item 973107590SobrienBradford Castalia 974107590Sobrien 975107590Sobrien@item 976107590SobrienRalph Doncaster 977107590Sobrien 978107590Sobrien@item 979107590SobrienRichard Emberson 980107590Sobrien 981107590Sobrien@item 982107590SobrienLevente Farkas 983107590Sobrien 984107590Sobrien@item 985107590SobrienGraham Fawcett 986107590Sobrien 987107590Sobrien@item 988107590SobrienRobert A. French 989107590Sobrien 990107590Sobrien@item 991107590SobrienJ@"orgen Freyh 992107590Sobrien 993107590Sobrien@item 994107590SobrienMark K. Gardner 995107590Sobrien 996107590Sobrien@item 997107590SobrienCharles-Antoine Gauthier 998107590Sobrien 999107590Sobrien@item 100090075SobrienYung Shing Gene 100190075Sobrien 100290075Sobrien@item 1003107590SobrienDavid Gilbert 1004107590Sobrien 1005107590Sobrien@item 1006107590SobrienSimon Gornall 1007107590Sobrien 1008107590Sobrien@item 1009107590SobrienFred Gray 1010107590Sobrien 1011107590Sobrien@item 1012107590SobrienJohn Griffin 1013107590Sobrien 1014107590Sobrien@item 1015107590SobrienPatrik Hagglund 1016107590Sobrien 1017107590Sobrien@item 1018107590SobrienPhil Hargett 1019107590Sobrien 1020107590Sobrien@item 1021107590SobrienAmancio Hasty 1022107590Sobrien 1023107590Sobrien@item 1024107590SobrienBryan W. Headley 1025107590Sobrien 1026107590Sobrien@item 1027107590SobrienKevin B. Hendricks 1028107590Sobrien 1029107590Sobrien@item 1030107590SobrienJoep Jansen 1031107590Sobrien 1032107590Sobrien@item 103390075SobrienChristian Joensson 103490075Sobrien 103590075Sobrien@item 1036107590SobrienDavid Kidd 1037107590Sobrien 1038107590Sobrien@item 1039107590SobrienTobias Kuipers 1040107590Sobrien 1041107590Sobrien@item 1042107590SobrienAnand Krishnaswamy 1043107590Sobrien 1044107590Sobrien@item 1045107590Sobrienllewelly 1046107590Sobrien 1047107590Sobrien@item 104890075SobrienDamon Love 104990075Sobrien 105090075Sobrien@item 105196263SobrienBrad Lucier 105296263Sobrien 105396263Sobrien@item 105490075SobrienMatthias Klose 105590075Sobrien 105690075Sobrien@item 105790075SobrienMartin Knoblauch 105890075Sobrien 105990075Sobrien@item 1060107590SobrienJesse Macnish 1061107590Sobrien 1062107590Sobrien@item 1063107590SobrienStefan Morrell 1064107590Sobrien 1065107590Sobrien@item 1066107590SobrienAnon A. Mous 1067107590Sobrien 1068107590Sobrien@item 106990075SobrienMatthias Mueller 107090075Sobrien 107190075Sobrien@item 1072107590SobrienPekka Nikander 1073107590Sobrien 1074107590Sobrien@item 1075107590SobrienJon Olson 1076107590Sobrien 1077107590Sobrien@item 1078107590SobrienMagnus Persson 1079107590Sobrien 1080107590Sobrien@item 1081107590SobrienChris Pollard 1082107590Sobrien 1083107590Sobrien@item 108490075SobrienRichard Polton 108590075Sobrien 108690075Sobrien@item 108790075SobrienDavid Rees 108890075Sobrien 108990075Sobrien@item 1090107590SobrienPaul Reilly 1091107590Sobrien 1092107590Sobrien@item 1093107590SobrienTom Reilly 1094107590Sobrien 1095107590Sobrien@item 1096107590SobrienTorsten Rueger 1097107590Sobrien 1098107590Sobrien@item 1099107590SobrienDanny Sadinoff 1100107590Sobrien 1101107590Sobrien@item 1102107590SobrienMarc Schifer 1103107590Sobrien 1104107590Sobrien@item 110590075SobrienDavid Schuler 110690075Sobrien 110790075Sobrien@item 110890075SobrienVin Shelton 110990075Sobrien 111090075Sobrien@item 1111107590SobrienTim Souder 1112107590Sobrien 1113107590Sobrien@item 1114107590SobrienAdam Sulmicki 1115107590Sobrien 1116107590Sobrien@item 1117107590SobrienGeorge Talbot 1118107590Sobrien 1119107590Sobrien@item 1120107590SobrienGregory Warnes 1121107590Sobrien 1122107590Sobrien@item 1123107590SobrienDavid E. Young 1124107590Sobrien 1125107590Sobrien@item 112690075SobrienAnd many others 112790075Sobrien@end itemize 112890075Sobrien 112990075SobrienAnd finally we'd like to thank everyone who uses the compiler, submits bug 113090075Sobrienreports and generally reminds us why we're doing this work in the first place. 1131