contrib.texi revision 117395
1117395Skan@c Copyright (C) 1988,1989,1992,1993,1994,1995,1996,1997,1998,1999,2000, 2117395Skan@c 2001,2002,2003 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 32117395SkanAlasdair Baird for various bug fixes. 3390075Sobrien 3490075Sobrien@item 3590075SobrienGerald Baumgartner added the signature extension to the C++ front end. 3690075Sobrien 3790075Sobrien@item 38107590SobrienGodmar Back for his Java improvements and encouragement. 39107590Sobrien 40107590Sobrien@item 41107590SobrienScott Bambrough for help porting the Java compiler. 42107590Sobrien 43107590Sobrien@item 44117395SkanWolfgang Bangerth for processing tons of bug reports. 45107590Sobrien 46107590Sobrien@item 47117395SkanJon Beniston for his Windows port of Java. 48117395Skan 49117395Skan@item 50117395SkanDaniel Berlin for better DWARF2 support, faster/better optimizations, 51117395Skanimproved alias analysis, plus migrating us to Bugzilla. 52117395Skan 53117395Skan@item 54107590SobrienGeoff Berry for his Java object serialization work and various patches. 55107590Sobrien 56107590Sobrien@item 57107590SobrienEric Blake for helping to make GCJ and libgcj conform to the 58107590Sobrienspecifications. 59107590Sobrien 60107590Sobrien@item 61117395SkanSegher Boessenkool for various fixes. 62117395Skan 63117395Skan@item 64107590SobrienHans-J. Boehm for his @uref{http://www.hpl.hp.com/personal/Hans_Boehm/gc/,, 65107590Sobriengarbage collector}, IA-64 libffi port, and other Java work. 66107590Sobrien 67107590Sobrien@item 68102780SkanNeil Booth for work on cpplib, lang hooks, debug hooks and other 69102780Skanmiscellaneous clean-ups. 7090075Sobrien 7190075Sobrien@item 72117395SkanEric Botcazou for fixing middle- and backend bugs left and right. 73117395Skan 74117395Skan@item 7590075SobrienPer Bothner for his direction via the steering committee and various 7690075Sobrienimprovements to our infrastructure for supporting new languages. Chill 77107590Sobrienfront end implementation. Initial implementations of 78107590Sobriencpplib, fix-header, config.guess, libio, and past C++ library (libg++) 79107590Sobrienmaintainer. Dreaming up, designing and implementing much of GCJ. 8090075Sobrien 8190075Sobrien@item 8290075SobrienDevon Bowen helped port GCC to the Tahoe. 8390075Sobrien 8490075Sobrien@item 8590075SobrienDon Bowman for mips-vxworks contributions. 8690075Sobrien 8790075Sobrien@item 8890075SobrienDave Brolley for work on cpplib and Chill. 8990075Sobrien 9090075Sobrien@item 9190075SobrienRobert Brown implemented the support for Encore 32000 systems. 9290075Sobrien 9390075Sobrien@item 9490075SobrienChristian Bruel for improvements to local store elimination. 9590075Sobrien 9690075Sobrien@item 9790075SobrienHerman A.J. ten Brugge for various fixes. 9890075Sobrien 9990075Sobrien@item 100107590SobrienJoerg Brunsmann for Java compiler hacking and help with the GCJ FAQ. 101107590Sobrien 102107590Sobrien@item 10390075SobrienJoe Buck for his direction via the steering committee. 10490075Sobrien 10590075Sobrien@item 10690075SobrienCraig Burley for leadership of the Fortran effort. 10790075Sobrien 10890075Sobrien@item 109107590SobrienStephan Buys for contributing Doxygen notes for libstdc++. 11096263Sobrien 11196263Sobrien@item 112107590SobrienPaolo Carlini for libstdc++ work: lots of efficiency improvements to 113107590Sobrienthe string class, hard detective work on the frustrating localization 114107590Sobrienissues, and keeping up with the problem reports. 115107590Sobrien 116107590Sobrien@item 11790075SobrienJohn Carr for his alias work, SPARC hacking, infrastructure improvements, 11890075Sobrienprevious contributions to the steering committee, loop optimizations, etc. 11990075Sobrien 12090075Sobrien@item 121117395SkanStephane Carrez for 68HC11 and 68HC12 ports. 122117395Skan 123117395Skan@item 124117395SkanSteve Chamberlain for support for the Renesas SH and H8 processors 125107590Sobrienand the PicoJava processor, and for GCJ config fixes. 12690075Sobrien 12790075Sobrien@item 128107590SobrienGlenn Chambers for help with the GCJ FAQ. 129107590Sobrien 130107590Sobrien@item 131107590SobrienJohn-Marc Chandonia for various libgcj patches. 132107590Sobrien 133107590Sobrien@item 13496263SobrienScott Christley for his Objective-C contributions. 13590075Sobrien 13690075Sobrien@item 137107590SobrienEric Christopher for his Java porting help and clean-ups. 138107590Sobrien 139107590Sobrien@item 14090075SobrienBranko Cibej for more warning contributions. 14190075Sobrien 14290075Sobrien@item 143107590SobrienThe @uref{http://www.classpath.org,,GNU Classpath project} 144107590Sobrienfor all of their merged runtime code. 14590075Sobrien 14690075Sobrien@item 147107590SobrienNick Clifton for arm, mcore, fr30, v850, m32r work, @option{--help}, and 148107590Sobrienother random hacking. 149107590Sobrien 150107590Sobrien@item 151107590SobrienMichael Cook for libstdc++ cleanup patches to reduce warnings. 152107590Sobrien 153107590Sobrien@item 15490075SobrienRalf Corsepius for SH testing and minor bugfixing. 15590075Sobrien 15690075Sobrien@item 15790075SobrienStan Cox for care and feeding of the x86 port and lots of behind 15890075Sobrienthe scenes hacking. 15990075Sobrien 16090075Sobrien@item 16190075SobrienAlex Crain provided changes for the 3b1. 16290075Sobrien 16390075Sobrien@item 16490075SobrienIan Dall for major improvements to the NS32k port. 16590075Sobrien 16690075Sobrien@item 16790075SobrienDario Dariol contributed the four varieties of sample programs 16890075Sobrienthat print a copy of their source. 16990075Sobrien 17090075Sobrien@item 171107590SobrienRussell Davidson for fstream and stringstream fixes in libstdc++. 17290075Sobrien 17390075Sobrien@item 174107590SobrienMo DeJong for GCJ and libgcj bug fixes. 175107590Sobrien 176107590Sobrien@item 177117395SkanDJ Delorie for the DJGPP port, build and libiberty maintenance, and 178117395Skanvarious bug fixes. 179117395Skan 180117395Skan@item 181107590SobrienGabriel Dos Reis for contributions to g++, contributions and 182107590Sobrienmaintenance of GCC diagnostics infrastructure, libstdc++-v3, 183107590Sobrienincluding valarray<>, complex<>, maintaining the numerics library 184107590Sobrien(including that pesky <limits> :-) and keeping up-to-date anything 185107590Sobriento do with numbers. 186107590Sobrien 187107590Sobrien@item 188107590SobrienUlrich Drepper for his work on glibc, testing of GCC using glibc, ISO C99 189107590Sobriensupport, CFG dumping support, etc., plus support of the C++ runtime 190107590Sobrienlibraries including for all kinds of C interface issues, contributing and 191107590Sobrienmaintaining complex<>, sanity checking and disbursement, configuration 192107590Sobrienarchitecture, libio maintenance, and early math work. 193107590Sobrien 194107590Sobrien@item 195117395SkanZdenek Dvorak for a new loop unroller and various fixes. 196117395Skan 197117395Skan@item 19890075SobrienRichard Earnshaw for his ongoing work with the ARM@. 19990075Sobrien 20090075Sobrien@item 201107590SobrienDavid Edelsohn for his direction via the steering committee, ongoing work 202117395Skanwith the RS6000/PowerPC port, help cleaning up Haifa loop changes, 203117395Skandoing the entire AIX port of libstdc++ with his bare hands, and for 204117395Skanensuring GCC properly keeps working on AIX. 20590075Sobrien 20690075Sobrien@item 207107590SobrienKevin Ediger for the floating point formatting of num_put::do_put in 208107590Sobrienlibstdc++. 209107590Sobrien 210107590Sobrien@item 211107590SobrienPhil Edwards for libstdc++ work including configuration hackery, 212107590Sobriendocumentation maintainer, chief breaker of the web pages, the occasional 213117395Skaniostream bug fix, and work on shared library symbol versioning. 214107590Sobrien 215107590Sobrien@item 21690075SobrienPaul Eggert for random hacking all over GCC@. 21790075Sobrien 21890075Sobrien@item 219107590SobrienMark Elbrecht for various DJGPP improvements, and for libstdc++ 220107590Sobrienconfiguration support for locales and fstream-related fixes. 22190075Sobrien 22290075Sobrien@item 223107590SobrienVadim Egorov for libstdc++ fixes in strings, streambufs, and iostreams. 224107590Sobrien 225107590Sobrien@item 226117395SkanChristian Ehrhardt for dealing with bug reports. 227117395Skan 228117395Skan@item 22990075SobrienBen Elliston for his work to move the Objective-C runtime into its 23090075Sobrienown subdirectory and for his work on autoconf. 23190075Sobrien 23290075Sobrien@item 23390075SobrienMarc Espie for OpenBSD support. 23490075Sobrien 23590075Sobrien@item 23690075SobrienDoug Evans for much of the global optimization framework, arc, m32r, 23790075Sobrienand SPARC work. 23890075Sobrien 23990075Sobrien@item 240117395SkanChristopher Faylor for his work on the Cygwin port and for caring and 241117395Skanfeeding the gcc.gnu.org box and saving its users tons of spam. 242117395Skan 243117395Skan@item 24490075SobrienFred Fish for BeOS support and Ada fixes. 24590075Sobrien 24690075Sobrien@item 247107590SobrienIvan Fontes Garcia for the Portugese translation of the GCJ FAQ. 248107590Sobrien 249107590Sobrien@item 250117395SkanPeter Gerwinski for various bug fixes and the Pascal front end. 25190075Sobrien 25290075Sobrien@item 253117395SkanKaveh Ghazi for his direction via the steering committee, 254117395Skanamazing work to make @samp{-W -Wall} useful, and continuously testing 255117395SkanGCC on a plethora of platforms. 25690075Sobrien 25790075Sobrien@item 258107590SobrienJohn Gilmore for a donation to the FSF earmarked improving GNU Java. 259107590Sobrien 260107590Sobrien@item 26190075SobrienJudy Goldberg for c++ contributions. 26290075Sobrien 26390075Sobrien@item 26490075SobrienTorbjorn Granlund for various fixes and the c-torture testsuite, 26590075Sobrienmultiply- and divide-by-constant optimization, improved long long 26690075Sobriensupport, improved leaf function register allocation, and his direction 26790075Sobrienvia the steering committee. 26890075Sobrien 26990075Sobrien@item 27090075SobrienAnthony Green for his @option{-Os} contributions and Java front end work. 27190075Sobrien 27290075Sobrien@item 273107590SobrienStu Grossman for gdb hacking, allowing GCJ developers to debug our code. 274107590Sobrien 275107590Sobrien@item 27690075SobrienMichael K. Gschwind contributed the port to the PDP-11. 27790075Sobrien 27890075Sobrien@item 27990075SobrienRon Guilmette implemented the @command{protoize} and @command{unprotoize} 28090075Sobrientools, the support for Dwarf symbolic debugging information, and much of 28190075Sobrienthe support for System V Release 4. He has also worked heavily on the 28290075SobrienIntel 386 and 860 support. 28390075Sobrien 28490075Sobrien@item 28590075SobrienBruno Haible for improvements in the runtime overhead for EH, new 286117395Skanwarnings and assorted bug fixes. 28790075Sobrien 28890075Sobrien@item 289107590SobrienAndrew Haley for his amazing Java compiler and library efforts. 29090075Sobrien 29190075Sobrien@item 29290075SobrienChris Hanson assisted in making GCC work on HP-UX for the 9000 series 300. 29390075Sobrien 29490075Sobrien@item 29590075SobrienMichael Hayes for various thankless work he's done trying to get 29690075Sobrienthe c30/c40 ports functional. Lots of loop and unroll improvements and 29790075Sobrienfixes. 29890075Sobrien 29990075Sobrien@item 30090075SobrienKate Hedstrom for staking the g77 folks with an initial testsuite. 30190075Sobrien 30290075Sobrien@item 303117395SkanRichard Henderson for his ongoing SPARC, alpha, ia32, and ia64 work, loop 30496263Sobrienopts, and generally fixing lots of old problems we've ignored for 30596263Sobrienyears, flow rewrite and lots of further stuff, including reviewing 30696263Sobrientons of patches. 30790075Sobrien 30890075Sobrien@item 309117395SkanAldy Hernandez for working on the PowerPC port, SIMD support, and 310117395Skanvarious fixes. 311117395Skan 312117395Skan@item 31390075SobrienNobuyuki Hikichi of Software Research Associates, Tokyo, contributed 31490075Sobrienthe support for the Sony NEWS machine. 31590075Sobrien 31690075Sobrien@item 317117395SkanKazu Hirata for caring and feeding the Renesas H8/300 port and various fixes. 318117395Skan 319117395Skan@item 32090075SobrienManfred Hollstein for his ongoing work to keep the m88k alive, lots 321117395Skanof testing and bug fixing, particularly of our configury code. 32290075Sobrien 32390075Sobrien@item 32490075SobrienSteve Holmgren for MachTen patches. 32590075Sobrien 32690075Sobrien@item 32790075SobrienJan Hubicka for his x86 port improvements. 32890075Sobrien 32990075Sobrien@item 330117395SkanChristian Iseli for various bug fixes. 33190075Sobrien 33290075Sobrien@item 33390075SobrienKamil Iskra for general m68k hacking. 33490075Sobrien 33590075Sobrien@item 33696263SobrienLee Iverson for random fixes and MIPS testing. 33790075Sobrien 33890075Sobrien@item 339117395SkanAndreas Jaeger for testing and benchmarking of GCC and various bug fixes. 34090075Sobrien 34190075Sobrien@item 34296263SobrienJakub Jelinek for his SPARC work and sibling call optimizations as well 343107590Sobrienas lots of bug fixes and test cases, and for improving the Java build 344107590Sobriensystem. 34590075Sobrien 34690075Sobrien@item 347117395SkanJanis Johnson for ia64 testing and fixes, her quality improvement 348117395Skansidetracks, and web page maintenance. 34996263Sobrien 35096263Sobrien@item 351117395SkanKean Johnston for SCO OpenServer support and various fixes. 35290075Sobrien 35390075Sobrien@item 354107590SobrienTim Josling for the sample language treelang based originally on Richard 355107590SobrienKenner's "``toy'' language". 356107590Sobrien 357107590Sobrien@item 358107590SobrienNicolai Josuttis for additional libstdc++ documentation. 359107590Sobrien 360107590Sobrien@item 36190075SobrienKlaus Kaempf for his ongoing work to make alpha-vms a viable target. 36290075Sobrien 36390075Sobrien@item 36490075SobrienDavid Kashtan of SRI adapted GCC to VMS@. 36590075Sobrien 36690075Sobrien@item 367117395SkanRyszard Kabatek for many, many libstdc++ bug fixes and optimizations of 368107590Sobrienstrings, especially member functions, and for auto_ptr fixes. 369107590Sobrien 370107590Sobrien@item 37196263SobrienGeoffrey Keating for his ongoing work to make the PPC work for GNU/Linux 37296263Sobrienand his automatic regression tester. 37390075Sobrien 37490075Sobrien@item 375107590SobrienBrendan Kehoe for his ongoing work with g++ and for a lot of early work 376107590Sobrienin just about every part of libstdc++. 37790075Sobrien 37890075Sobrien@item 37990075SobrienOliver M. Kellogg of Deutsche Aerospace contributed the port to the 38090075SobrienMIL-STD-1750A@. 38190075Sobrien 38290075Sobrien@item 38390075SobrienRichard Kenner of the New York University Ultracomputer Research 38490075SobrienLaboratory wrote the machine descriptions for the AMD 29000, the DEC 38590075SobrienAlpha, the IBM RT PC, and the IBM RS/6000 as well as the support for 38690075Sobrieninstruction attributes. He also made changes to better support RISC 38790075Sobrienprocessors including changes to common subexpression elimination, 38890075Sobrienstrength reduction, function calling sequence handling, and condition 38990075Sobriencode support, in addition to generalizing the code for frame pointer 39090075Sobrienelimination and delay slot scheduling. Richard Kenner was also the 39190075Sobrienhead maintainer of GCC for several years. 39290075Sobrien 39390075Sobrien@item 394107590SobrienMumit Khan for various contributions to the Cygwin and Mingw32 ports and 395107590Sobrienmaintaining binary releases for Windows hosts, and for massive libstdc++ 396107590Sobrienporting work to Cygwin/Mingw32. 39790075Sobrien 39890075Sobrien@item 39990075SobrienRobin Kirkham for cpu32 support. 40090075Sobrien 40190075Sobrien@item 40290075SobrienMark Klein for PA improvements. 40390075Sobrien 40490075Sobrien@item 405117395SkanThomas Koenig for various bug fixes. 40690075Sobrien 40790075Sobrien@item 40890075SobrienBruce Korb for the new and improved fixincludes code. 40990075Sobrien 41090075Sobrien@item 41196263SobrienBenjamin Kosnik for his g++ work and for leading the libstdc++-v3 effort. 41290075Sobrien 41390075Sobrien@item 41490075SobrienCharles LaBrec contributed the support for the Integrated Solutions 41590075Sobrien68020 system. 41690075Sobrien 41790075Sobrien@item 41890075SobrienJeff Law for his direction via the steering committee, coordinating the 41990075Sobrienentire egcs project and GCC 2.95, rolling out snapshots and releases, 42090075Sobrienhandling merges from GCC2, reviewing tons of patches that might have 42190075Sobrienfallen through the cracks else, and random but extensive hacking. 42290075Sobrien 42390075Sobrien@item 42490075SobrienMarc Lehmann for his direction via the steering committee and helping 42590075Sobrienwith analysis and improvements of x86 performance. 42690075Sobrien 42790075Sobrien@item 42890075SobrienTed Lemon wrote parts of the RTL reader and printer. 42990075Sobrien 43090075Sobrien@item 431117395SkanKriang Lerdsuwanakij for C++ improvements including template as template 432117395Skanparameter support, and many C++ fixes. 43390075Sobrien 43490075Sobrien@item 435107590SobrienWarren Levy for tremendous work on libgcj (Java Runtime Library) and 436107590Sobrienrandom work on the Java front end. 43790075Sobrien 43890075Sobrien@item 43996263SobrienAlain Lichnewsky ported GCC to the MIPS CPU. 44090075Sobrien 44190075Sobrien@item 442107590SobrienOskar Liljeblad for hacking on AWT and his many Java bug reports and 443107590Sobrienpatches. 444107590Sobrien 445107590Sobrien@item 44690075SobrienRobert Lipe for OpenServer support, new testsuites, testing, etc. 44790075Sobrien 44890075Sobrien@item 449117395SkanWeiwen Liu for testing and various bug fixes. 45090075Sobrien 45190075Sobrien@item 45290075SobrienDave Love for his ongoing work with the Fortran front end and 45390075Sobrienruntime libraries. 45490075Sobrien 45590075Sobrien@item 45690075SobrienMartin von L@"owis for internal consistency checking infrastructure, 457107590Sobrienvarious C++ improvements including namespace support, and tons of 458107590Sobrienassistance with libstdc++/compiler merges. 45990075Sobrien 46090075Sobrien@item 46190075SobrienH.J. Lu for his previous contributions to the steering committee, many x86 46296263Sobrienbug reports, prototype patches, and keeping the GNU/Linux ports working. 46390075Sobrien 46490075Sobrien@item 46590075SobrienGreg McGary for random fixes and (someday) bounded pointers. 46690075Sobrien 46790075Sobrien@item 46890075SobrienAndrew MacLeod for his ongoing work in building a real EH system, 46990075Sobrienvarious code generation improvements, work on the global optimizer, etc. 47090075Sobrien 47190075Sobrien@item 472107590SobrienVladimir Makarov for hacking some ugly i960 problems, PowerPC hacking 473107590Sobrienimprovements to compile-time performance, overall knowledge and 474107590Sobriendirection in the area of instruction scheduling, and design and 475107590Sobrienimplementation of the automaton based instruction scheduler. 47690075Sobrien 47790075Sobrien@item 47890075SobrienBob Manson for his behind the scenes work on dejagnu. 47990075Sobrien 48090075Sobrien@item 481107590SobrienPhilip Martin for lots of libstdc++ string and vector iterator fixes and 482107590Sobrienimprovements, and string clean up and testsuites. 483107590Sobrien 484107590Sobrien@item 485107590SobrienAll of the Mauve project 486107590Sobrien@uref{http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors}, 487107590Sobrienfor Java test code. 488107590Sobrien 489107590Sobrien@item 490107590SobrienBryce McKinlay for numerous GCJ and libgcj fixes and improvements. 491107590Sobrien 492107590Sobrien@item 493117395SkanAdam Megacz for his work on the Windows port of GCJ. 494107590Sobrien 495107590Sobrien@item 49696263SobrienMichael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS, 49796263Sobrienpowerpc, haifa, ECOFF debug support, and other assorted hacking. 49890075Sobrien 49990075Sobrien@item 50090075SobrienJason Merrill for his direction via the steering committee and leading 50190075Sobrienthe g++ effort. 50290075Sobrien 50390075Sobrien@item 50490075SobrienDavid Miller for his direction via the steering committee, lots of 50590075SobrienSPARC work, improvements in jump.c and interfacing with the Linux kernel 50690075Sobriendevelopers. 50790075Sobrien 50890075Sobrien@item 50990075SobrienGary Miller ported GCC to Charles River Data Systems machines. 51090075Sobrien 51190075Sobrien@item 512117395SkanAlfred Minarik for libstdc++ string and ios bug fixes, and turning the 513107590Sobrienentire libstdc++ testsuite namespace-compatible. 514107590Sobrien 515107590Sobrien@item 51690075SobrienMark Mitchell for his direction via the steering committee, mountains of 51790075SobrienC++ work, load/store hoisting out of loops, alias analysis improvements, 51896263SobrienISO C @code{restrict} support, and serving as release manager for GCC 3.x. 51990075Sobrien 52090075Sobrien@item 52196263SobrienAlan Modra for various GNU/Linux bits and testing. 52290075Sobrien 52390075Sobrien@item 52490075SobrienToon Moene for his direction via the steering committee, Fortran 52590075Sobrienmaintenance, and his ongoing work to make us make Fortran run fast. 52690075Sobrien 52790075Sobrien@item 52890075SobrienJason Molenda for major help in the care and feeding of all the services 52990075Sobrienon the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web 530107590Sobrienservices, ftp services, etc etc. Doing all this work on scrap paper and 531107590Sobrienthe backs of envelopes would have been... difficult. 53290075Sobrien 53390075Sobrien@item 53490075SobrienCatherine Moore for fixing various ugly problems we have sent her 53596263Sobrienway, including the haifa bug which was killing the Alpha & PowerPC 53696263SobrienLinux kernels. 53790075Sobrien 53890075Sobrien@item 539107590SobrienMike Moreton for his various Java patches. 540107590Sobrien 541107590Sobrien@item 54290075SobrienDavid Mosberger-Tang for various Alpha improvements. 54390075Sobrien 54490075Sobrien@item 54590075SobrienStephen Moshier contributed the floating point emulator that assists in 54690075Sobriencross-compilation and permits support for floating point numbers wider 54790075Sobrienthan 64 bits and for ISO C99 support. 54890075Sobrien 54990075Sobrien@item 55090075SobrienBill Moyer for his behind the scenes work on various issues. 55190075Sobrien 55290075Sobrien@item 55390075SobrienPhilippe De Muyter for his work on the m68k port. 55490075Sobrien 55590075Sobrien@item 55690075SobrienJoseph S. Myers for his work on the PDP-11 port, format checking and ISO 55790075SobrienC99 support, and continuous emphasis on (and contributions to) documentation. 55890075Sobrien 55990075Sobrien@item 560107590SobrienNathan Myers for his work on libstdc++-v3: architecture and authorship 561107590Sobrienthrough the first three snapshots, including implementation of locale 562107590Sobrieninfrastructure, string, shadow C headers, and the initial project 563107590Sobriendocumentation (DESIGN, CHECKLIST, and so forth). Later, more work on 564107590SobrienMT-safe string and shadow headers. 56590075Sobrien 56690075Sobrien@item 567107590SobrienFelix Natter for documentation on porting libstdc++. 568107590Sobrien 569107590Sobrien@item 570117395SkanNathanael Nerode for cleaning up the configuration/build process. 571117395Skan 572117395Skan@item 57390075SobrienNeXT, Inc.@: donated the front end that supports the Objective-C 57490075Sobrienlanguage. 57590075Sobrien 57690075Sobrien@item 57790075SobrienHans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search 57890075Sobrienengine setup, various documentation fixes and other small fixes. 57990075Sobrien 58090075Sobrien@item 58190075SobrienGeoff Noer for this work on getting cygwin native builds working. 58290075Sobrien 58390075Sobrien@item 584117395SkanDiego Novillo for his SPEC performance tracking web pages and assorted 585117395Skanfixes in the middle end and various back ends. 586117395Skan 587117395Skan@item 58896263SobrienDavid O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM, 58996263SobrienFreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure 59096263Sobrienimprovements. 59196263Sobrien 59296263Sobrien@item 59390075SobrienAlexandre Oliva for various build infrastructure improvements, scripts and 594107590Sobrienamazing testing work, including keeping libtool issues sane and happy. 59590075Sobrien 59690075Sobrien@item 59790075SobrienMelissa O'Neill for various NeXT fixes. 59890075Sobrien 59990075Sobrien@item 60090075SobrienRainer Orth for random MIPS work, including improvements to our o32 601107590SobrienABI support, improvements to dejagnu's MIPS support, Java configuration 602107590Sobrienclean-ups and porting work, etc. 60390075Sobrien 60490075Sobrien@item 605117395SkanHartmut Penner for work on the s390 port. 606117395Skan 607117395Skan@item 60890075SobrienPaul Petersen wrote the machine description for the Alliant FX/8. 60990075Sobrien 61090075Sobrien@item 611107590SobrienAlexandre Petit-Bianco for implementing much of the Java compiler and 612107590Sobriencontinued Java maintainership. 61390075Sobrien 61490075Sobrien@item 61590075SobrienMatthias Pfaller for major improvements to the NS32k port. 61690075Sobrien 61790075Sobrien@item 61890075SobrienGerald Pfeifer for his direction via the steering committee, pointing 61990075Sobrienout lots of problems we need to solve, maintenance of the web pages, and 62090075Sobrientaking care of documentation maintenance in general. 62190075Sobrien 62290075Sobrien@item 62396263SobrienOvidiu Predescu for his work on the Objective-C front end and runtime 62496263Sobrienlibraries. 62590075Sobrien 62690075Sobrien@item 62796263SobrienKen Raeburn for various improvements to checker, MIPS ports and various 62890075Sobriencleanups in the compiler. 62990075Sobrien 63090075Sobrien@item 631107590SobrienRolf W. Rasmussen for hacking on AWT. 632107590Sobrien 633107590Sobrien@item 63490075SobrienDavid Reese of Sun Microsystems contributed to the Solaris on PowerPC 63590075Sobrienport. 63696263Sobrien 63790075Sobrien@item 638117395SkanVolker Reichelt for keeping up with the problem reports. 639117395Skan 640117395Skan@item 64190075SobrienJoern Rennecke for maintaining the sh port, loop, regmove & reload 64290075Sobrienhacking. 64390075Sobrien 64490075Sobrien@item 645107590SobrienLoren J. Rittle for improvements to libstdc++-v3 including the FreeBSD 646107590Sobrienport, threading fixes, thread-related configury changes, critical 647117395Skanthreading documentation, and solutions to really tricky I/O problems, 648117395Skanas well as keeping GCC properly working on FreeBSD and continuous testing. 64996263Sobrien 65096263Sobrien@item 65196263SobrienCraig Rodrigues for processing tons of bug reports. 65296263Sobrien 65396263Sobrien@item 65490075SobrienGavin Romig-Koch for lots of behind the scenes MIPS work. 65590075Sobrien 65690075Sobrien@item 65790075SobrienKen Rose for fixes to our delay slot filling code. 65890075Sobrien 65990075Sobrien@item 66090075SobrienPaul Rubin wrote most of the preprocessor. 66190075Sobrien 66290075Sobrien@item 663107590SobrienChip Salzenberg for libstdc++ patches and improvements to locales, traits, 664107590SobrienMakefiles, libio, libtool hackery, and ``long long'' support. 665107590Sobrien 666107590Sobrien@item 66790075SobrienJuha Sarlin for improvements to the H8 code generator. 66890075Sobrien 66990075Sobrien@item 67090075SobrienGreg Satz assisted in making GCC work on HP-UX for the 9000 series 300. 67190075Sobrien 67290075Sobrien@item 673117395SkanRoger Sayle for improvements to constant folding and GCC's RTL optimizers 674117395Skanas well as for fixing numerous bugs. 675117395Skan 676117395Skan@item 677107590SobrienBradley Schatz for his work on the GCJ FAQ. 678107590Sobrien 679107590Sobrien@item 68090075SobrienPeter Schauer wrote the code to allow debugging to work on the Alpha. 68190075Sobrien 68290075Sobrien@item 68390075SobrienWilliam Schelter did most of the work on the Intel 80386 support. 68490075Sobrien 68590075Sobrien@item 68690075SobrienBernd Schmidt for various code generation improvements and major 68790075Sobrienwork in the reload pass as well a serving as release manager for 68890075SobrienGCC 2.95.3. 68990075Sobrien 69090075Sobrien@item 691107590SobrienPeter Schmid for constant testing of libstdc++ -- especially application 692107590Sobrientesting, going above and beyond what was requested for the release 693107590Sobriencriteria -- and libstdc++ header file tweaks. 694107590Sobrien 695107590Sobrien@item 696107590SobrienJason Schroeder for jcf-dump patches. 697107590Sobrien 698107590Sobrien@item 69990075SobrienAndreas Schwab for his work on the m68k port. 70090075Sobrien 70190075Sobrien@item 70290075SobrienJoel Sherrill for his direction via the steering committee, RTEMS 70390075Sobriencontributions and RTEMS testing. 70490075Sobrien 70590075Sobrien@item 70690075SobrienNathan Sidwell for many C++ fixes/improvements. 70790075Sobrien 70890075Sobrien@item 70990075SobrienJeffrey Siegal for helping RMS with the original design of GCC, some 71090075Sobriencode which handles the parse tree and RTL data structures, constant 71190075Sobrienfolding and help with the original VAX & m68k ports. 71290075Sobrien 71390075Sobrien@item 714107590SobrienKenny Simpson for prompting libstdc++ fixes due to defect reports from 715107590Sobrienthe LWG (thereby keeping us in line with updates from the ISO). 716107590Sobrien 717107590Sobrien@item 71890075SobrienFranz Sirl for his ongoing work with making the PPC port stable 71990075Sobrienfor linux. 72090075Sobrien 72190075Sobrien@item 72290075SobrienAndrey Slepuhin for assorted AIX hacking. 72390075Sobrien 72490075Sobrien@item 72590075SobrienChristopher Smith did the port for Convex machines. 72690075Sobrien 72790075Sobrien@item 728117395SkanDanny Smith for his major efforts on the Mingw (and Cygwin) ports. 729117395Skan 730117395Skan@item 73190075SobrienRandy Smith finished the Sun FPA support. 73290075Sobrien 73390075Sobrien@item 734107590SobrienScott Snyder for queue, iterator, istream, and string fixes and libstdc++ 735107590Sobrientestsuite entries. 73690075Sobrien 73790075Sobrien@item 738107590SobrienBrad Spencer for contributions to the GLIBCPP_FORCE_NEW technique. 739107590Sobrien 740107590Sobrien@item 74190075SobrienRichard Stallman, for writing the original gcc and launching the GNU project. 74290075Sobrien 74390075Sobrien@item 74490075SobrienJan Stein of the Chalmers Computer Society provided support for 74590075SobrienGenix, as well as part of the 32000 machine description. 74690075Sobrien 74790075Sobrien@item 74890075SobrienNigel Stephens for various mips16 related fixes/improvements. 74990075Sobrien 75090075Sobrien@item 75190075SobrienJonathan Stone wrote the machine description for the Pyramid computer. 75290075Sobrien 75390075Sobrien@item 75490075SobrienGraham Stott for various infrastructure improvements. 75590075Sobrien 75690075Sobrien@item 757107590SobrienJohn Stracke for his Java HTTP protocol fixes. 758107590Sobrien 759107590Sobrien@item 76090075SobrienMike Stump for his Elxsi port, g++ contributions over the years and more 76190075Sobrienrecently his vxworks contributions 76290075Sobrien 76390075Sobrien@item 764107590SobrienJeff Sturm for Java porting help, bug fixes, and encouragement. 765107590Sobrien 766107590Sobrien@item 76790075SobrienShigeya Suzuki for this fixes for the bsdi platforms. 76890075Sobrien 76990075Sobrien@item 77090075SobrienIan Lance Taylor for his mips16 work, general configury hacking, 77190075Sobrienfixincludes, etc. 77290075Sobrien 77390075Sobrien@item 77496263SobrienHolger Teutsch provided the support for the Clipper CPU. 77590075Sobrien 77690075Sobrien@item 77796263SobrienGary Thomas for his ongoing work to make the PPC work for GNU/Linux. 77890075Sobrien 77990075Sobrien@item 780117395SkanPhilipp Thomas for random bug fixes throughout the compiler 78190075Sobrien 78290075Sobrien@item 783107590SobrienJason Thorpe for thread support in libstdc++ on NetBSD. 784107590Sobrien 785107590Sobrien@item 78690075SobrienKresten Krab Thorup wrote the run time support for the Objective-C 787107590Sobrienlanguage and the fantastic Java bytecode interpreter. 78890075Sobrien 78990075Sobrien@item 790117395SkanMichael Tiemann for random bug fixes, the first instruction scheduler, 79196263Sobrieninitial C++ support, function integration, NS32k, SPARC and M88k 79290075Sobrienmachine description work, delay slot scheduling. 79390075Sobrien 79490075Sobrien@item 795107590SobrienAndreas Tobler for his work porting libgcj to Darwin. 796107590Sobrien 797107590Sobrien@item 79890075SobrienTeemu Torma for thread safe exception handling support. 79990075Sobrien 80090075Sobrien@item 80190075SobrienLeonard Tower wrote parts of the parser, RTL generator, and RTL 80290075Sobriendefinitions, and of the VAX machine description. 80390075Sobrien 80490075Sobrien@item 805107590SobrienTom Tromey for internationalization support and for his many Java 806107590Sobriencontributions and libgcj maintainership. 80790075Sobrien 80890075Sobrien@item 80990075SobrienLassi Tuura for improvements to config.guess to determine HP processor 81090075Sobrientypes. 81190075Sobrien 81290075Sobrien@item 813107590SobrienPetter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes. 814107590Sobrien 815107590Sobrien@item 816107590SobrienBrent Verner for work with the libstdc++ cshadow files and their 817107590Sobrienassociated configure steps. 818107590Sobrien 819107590Sobrien@item 82090075SobrienTodd Vierling for contributions for NetBSD ports. 82190075Sobrien 82290075Sobrien@item 823107590SobrienJonathan Wakely for contributing libstdc++ Doxygen notes and XHTML 824107590Sobrienguidance. 825107590Sobrien 826107590Sobrien@item 82790075SobrienDean Wakerley for converting the install documentation from HTML to texinfo 82890075Sobrienin time for GCC 3.0. 82990075Sobrien 83090075Sobrien@item 831117395SkanKrister Walfridsson for random bug fixes. 83290075Sobrien 83390075Sobrien@item 834107590SobrienStephen M. Webb for time and effort on making libstdc++ shadow files 835107590Sobrienwork with the tricky Solaris 8+ headers, and for pushing the build-time 836107590Sobrienheader tree. 837107590Sobrien 838107590Sobrien@item 83990075SobrienJohn Wehle for various improvements for the x86 code generator, 84090075Sobrienrelated infrastructure improvements to help x86 code generation, 84190075Sobrienvalue range propagation and other work, WE32k port. 84290075Sobrien 84390075Sobrien@item 844117395SkanUlrich Weigand for work on the s390 port. 84590075Sobrien 84690075Sobrien@item 847117395SkanZack Weinberg for major work on cpplib and various other bug fixes. 848117395Skan 849117395Skan@item 850107590SobrienMatt Welsh for help with Linux Threads support in GCJ. 851107590Sobrien 852107590Sobrien@item 853107590SobrienUrban Widmark for help fixing java.io. 854107590Sobrien 855107590Sobrien@item 856107590SobrienMark Wielaard for new Java library code and his work integrating with 857107590SobrienClasspath. 858107590Sobrien 859107590Sobrien@item 86090075SobrienDale Wiles helped port GCC to the Tahoe. 86190075Sobrien 86290075Sobrien@item 86390075SobrienBob Wilson from Tensilica, Inc.@: for the Xtensa port. 86490075Sobrien 86590075Sobrien@item 86690075SobrienJim Wilson for his direction via the steering committee, tackling hard 86790075Sobrienproblems in various places that nobody else wanted to work on, strength 86890075Sobrienreduction and other loop optimizations. 86990075Sobrien 87090075Sobrien@item 87190075SobrienCarlo Wood for various fixes. 87290075Sobrien 87390075Sobrien@item 87490075SobrienTom Wood for work on the m88k port. 87590075Sobrien 87690075Sobrien@item 87790075SobrienMasanobu Yuhara of Fujitsu Laboratories implemented the machine 87890075Sobriendescription for the Tron architecture (specifically, the Gmicro). 87990075Sobrien 88090075Sobrien@item 88190075SobrienKevin Zachmann helped ported GCC to the Tahoe. 88290075Sobrien 883107590Sobrien@item 884107590SobrienGilles Zunino for help porting Java to Irix. 885107590Sobrien 88690075Sobrien@end itemize 88790075Sobrien 888117395SkanIn addition to the above, all of which also contributed time and energy in 889117395Skantesting GCC, we would like to thank the following for their contributions 890117395Skanto testing: 89190075Sobrien 89290075Sobrien@itemize @bullet 89390075Sobrien@item 894107590SobrienMichael Abd-El-Malek 895107590Sobrien 896107590Sobrien@item 897107590SobrienThomas Arend 898107590Sobrien 899107590Sobrien@item 900107590SobrienBonzo Armstrong 901107590Sobrien 902107590Sobrien@item 903107590SobrienSteven Ashe 904107590Sobrien 905107590Sobrien@item 906107590SobrienChris Baldwin 907107590Sobrien 908107590Sobrien@item 90990075SobrienDavid Billinghurst 91090075Sobrien 91190075Sobrien@item 912107590SobrienJim Blandy 913107590Sobrien 914107590Sobrien@item 915107590SobrienStephane Bortzmeyer 916107590Sobrien 917107590Sobrien@item 91890075SobrienHorst von Brand 91990075Sobrien 92090075Sobrien@item 921107590SobrienFrank Braun 922107590Sobrien 923107590Sobrien@item 92490075SobrienRodney Brown 92590075Sobrien 92690075Sobrien@item 927107590SobrienSidney Cadot 928107590Sobrien 929107590Sobrien@item 930107590SobrienBradford Castalia 931107590Sobrien 932107590Sobrien@item 933107590SobrienRalph Doncaster 934107590Sobrien 935107590Sobrien@item 936107590SobrienRichard Emberson 937107590Sobrien 938107590Sobrien@item 939107590SobrienLevente Farkas 940107590Sobrien 941107590Sobrien@item 942107590SobrienGraham Fawcett 943107590Sobrien 944107590Sobrien@item 945107590SobrienRobert A. French 946107590Sobrien 947107590Sobrien@item 948107590SobrienJ@"orgen Freyh 949107590Sobrien 950107590Sobrien@item 951107590SobrienMark K. Gardner 952107590Sobrien 953107590Sobrien@item 954107590SobrienCharles-Antoine Gauthier 955107590Sobrien 956107590Sobrien@item 95790075SobrienYung Shing Gene 95890075Sobrien 95990075Sobrien@item 960107590SobrienDavid Gilbert 961107590Sobrien 962107590Sobrien@item 963107590SobrienSimon Gornall 964107590Sobrien 965107590Sobrien@item 966107590SobrienFred Gray 967107590Sobrien 968107590Sobrien@item 969107590SobrienJohn Griffin 970107590Sobrien 971107590Sobrien@item 972107590SobrienPatrik Hagglund 973107590Sobrien 974107590Sobrien@item 975107590SobrienPhil Hargett 976107590Sobrien 977107590Sobrien@item 978107590SobrienAmancio Hasty 979107590Sobrien 980107590Sobrien@item 981107590SobrienBryan W. Headley 982107590Sobrien 983107590Sobrien@item 984107590SobrienKevin B. Hendricks 985107590Sobrien 986107590Sobrien@item 987107590SobrienJoep Jansen 988107590Sobrien 989107590Sobrien@item 99090075SobrienChristian Joensson 99190075Sobrien 99290075Sobrien@item 993107590SobrienDavid Kidd 994107590Sobrien 995107590Sobrien@item 996107590SobrienTobias Kuipers 997107590Sobrien 998107590Sobrien@item 999107590SobrienAnand Krishnaswamy 1000107590Sobrien 1001107590Sobrien@item 1002107590Sobrienllewelly 1003107590Sobrien 1004107590Sobrien@item 100590075SobrienDamon Love 100690075Sobrien 100790075Sobrien@item 100896263SobrienBrad Lucier 100996263Sobrien 101096263Sobrien@item 101190075SobrienMatthias Klose 101290075Sobrien 101390075Sobrien@item 101490075SobrienMartin Knoblauch 101590075Sobrien 101690075Sobrien@item 1017107590SobrienJesse Macnish 1018107590Sobrien 1019107590Sobrien@item 1020107590SobrienStefan Morrell 1021107590Sobrien 1022107590Sobrien@item 1023107590SobrienAnon A. Mous 1024107590Sobrien 1025107590Sobrien@item 102690075SobrienMatthias Mueller 102790075Sobrien 102890075Sobrien@item 1029107590SobrienPekka Nikander 1030107590Sobrien 1031107590Sobrien@item 1032107590SobrienJon Olson 1033107590Sobrien 1034107590Sobrien@item 1035107590SobrienMagnus Persson 1036107590Sobrien 1037107590Sobrien@item 1038107590SobrienChris Pollard 1039107590Sobrien 1040107590Sobrien@item 104190075SobrienRichard Polton 104290075Sobrien 104390075Sobrien@item 104490075SobrienDavid Rees 104590075Sobrien 104690075Sobrien@item 1047107590SobrienPaul Reilly 1048107590Sobrien 1049107590Sobrien@item 1050107590SobrienTom Reilly 1051107590Sobrien 1052107590Sobrien@item 1053107590SobrienTorsten Rueger 1054107590Sobrien 1055107590Sobrien@item 1056107590SobrienDanny Sadinoff 1057107590Sobrien 1058107590Sobrien@item 1059107590SobrienMarc Schifer 1060107590Sobrien 1061107590Sobrien@item 106290075SobrienDavid Schuler 106390075Sobrien 106490075Sobrien@item 106590075SobrienVin Shelton 106690075Sobrien 106790075Sobrien@item 1068107590SobrienTim Souder 1069107590Sobrien 1070107590Sobrien@item 1071107590SobrienAdam Sulmicki 1072107590Sobrien 1073107590Sobrien@item 1074107590SobrienGeorge Talbot 1075107590Sobrien 1076107590Sobrien@item 1077107590SobrienGregory Warnes 1078107590Sobrien 1079107590Sobrien@item 1080107590SobrienDavid E. Young 1081107590Sobrien 1082107590Sobrien@item 108390075SobrienAnd many others 108490075Sobrien@end itemize 108590075Sobrien 108690075SobrienAnd finally we'd like to thank everyone who uses the compiler, submits bug 108790075Sobrienreports and generally reminds us why we're doing this work in the first place. 1088