gcc: Contributors

1 
1 Contributors to GCC
1 *******************
1 
1 The GCC project would like to thank its many contributors.  Without them
1 the project would not have been nearly as successful as it has been.
1 Any omissions in this list are accidental.  Feel free to contact
1 <law@redhat.com> or <gerald@pfeifer.com> if you have been left out or
1 some of your contributions are not listed.  Please keep this list in
1 alphabetical order.
1 
1    * Analog Devices helped implement the support for complex data types
1      and iterators.
1 
1    * John David Anglin for threading-related fixes and improvements to
1      libstdc++-v3, and the HP-UX port.
1 
1    * James van Artsdalen wrote the code that makes efficient use of the
1      Intel 80387 register stack.
1 
1    * Abramo and Roberto Bagnara for the SysV68 Motorola 3300 Delta
1      Series port.
1 
1    * Alasdair Baird for various bug fixes.
1 
1    * Giovanni Bajo for analyzing lots of complicated C++ problem
1      reports.
1 
1    * Peter Barada for his work to improve code generation for new
1      ColdFire cores.
1 
1    * Gerald Baumgartner added the signature extension to the C++ front
1      end.
1 
1    * Godmar Back for his Java improvements and encouragement.
1 
1    * Scott Bambrough for help porting the Java compiler.
1 
1    * Wolfgang Bangerth for processing tons of bug reports.
1 
1    * Jon Beniston for his Microsoft Windows port of Java and port to
1      Lattice Mico32.
1 
1    * Daniel Berlin for better DWARF 2 support, faster/better
1      optimizations, improved alias analysis, plus migrating GCC to
1      Bugzilla.
1 
1    * Geoff Berry for his Java object serialization work and various
1      patches.
1 
1    * David Binderman tests weekly snapshots of GCC trunk against Fedora
1      Rawhide for several architectures.
1 
1    * Laurynas Biveinis for memory management work and DJGPP port fixes.
1 
1    * Uros Bizjak for the implementation of x87 math built-in functions
1      and for various middle end and i386 back end improvements and bug
1      fixes.
1 
1    * Eric Blake for helping to make GCJ and libgcj conform to the
1      specifications.
1 
1    * Janne Blomqvist for contributions to GNU Fortran.
1 
1    * Hans-J. Boehm for his garbage collector, IA-64 libffi port, and
1      other Java work.
1 
1    * Segher Boessenkool for helping maintain the PowerPC port and the
1      instruction combiner plus various contributions to the middle end.
1 
1    * Neil Booth for work on cpplib, lang hooks, debug hooks and other
1      miscellaneous clean-ups.
1 
1    * Steven Bosscher for integrating the GNU Fortran front end into GCC
1      and for contributing to the tree-ssa branch.
1 
1    * Eric Botcazou for fixing middle- and backend bugs left and right.
1 
1    * Per Bothner for his direction via the steering committee and
1      various improvements to the infrastructure for supporting new
1      languages.  Chill front end implementation.  Initial
1      implementations of cpplib, fix-header, config.guess, libio, and
1      past C++ library (libg++) maintainer.  Dreaming up, designing and
1      implementing much of GCJ.
1 
1    * Devon Bowen helped port GCC to the Tahoe.
1 
1    * Don Bowman for mips-vxworks contributions.
1 
1    * James Bowman for the FT32 port.
1 
1    * Dave Brolley for work on cpplib and Chill.
1 
1    * Paul Brook for work on the ARM architecture and maintaining GNU
1      Fortran.
1 
1    * Robert Brown implemented the support for Encore 32000 systems.
1 
1    * Christian Bruel for improvements to local store elimination.
1 
1    * Herman A.J. ten Brugge for various fixes.
1 
1    * Joerg Brunsmann for Java compiler hacking and help with the GCJ
1      FAQ.
1 
1    * Joe Buck for his direction via the steering committee from its
1      creation to 2013.
1 
1    * Craig Burley for leadership of the G77 Fortran effort.
1 
1    * Tobias Burnus for contributions to GNU Fortran.
1 
1    * Stephan Buys for contributing Doxygen notes for libstdc++.
1 
1    * Paolo Carlini for libstdc++ work: lots of efficiency improvements
1      to the C++ strings, streambufs and formatted I/O, hard detective
1      work on the frustrating localization issues, and keeping up with
1      the problem reports.
1 
1    * John Carr for his alias work, SPARC hacking, infrastructure
1      improvements, previous contributions to the steering committee,
1      loop optimizations, etc.
1 
1    * Stephane Carrez for 68HC11 and 68HC12 ports.
1 
1    * Steve Chamberlain for support for the Renesas SH and H8 processors
1      and the PicoJava processor, and for GCJ config fixes.
1 
1    * Glenn Chambers for help with the GCJ FAQ.
1 
1    * John-Marc Chandonia for various libgcj patches.
1 
1    * Denis Chertykov for contributing and maintaining the AVR port, the
1      first GCC port for an 8-bit architecture.
1 
1    * Kito Cheng for his work on the RISC-V port, including bringing up
1      the test suite and maintenance.
1 
1    * Scott Christley for his Objective-C contributions.
1 
1    * Eric Christopher for his Java porting help and clean-ups.
1 
1    * Branko Cibej for more warning contributions.
1 
1    * The GNU Classpath project for all of their merged runtime code.
1 
1    * Nick Clifton for arm, mcore, fr30, v850, m32r, msp430 rx work,
1      '--help', and other random hacking.
1 
1    * Michael Cook for libstdc++ cleanup patches to reduce warnings.
1 
1    * R. Kelley Cook for making GCC buildable from a read-only directory
1      as well as other miscellaneous build process and documentation
1      clean-ups.
1 
1    * Ralf Corsepius for SH testing and minor bug fixing.
1 
1    * Franc,ois-Xavier Coudert for contributions to GNU Fortran.
1 
1    * Stan Cox for care and feeding of the x86 port and lots of behind
1      the scenes hacking.
1 
1    * Alex Crain provided changes for the 3b1.
1 
1    * Ian Dall for major improvements to the NS32k port.
1 
1    * Paul Dale for his work to add uClinux platform support to the m68k
1      backend.
1 
1    * Palmer Dabbelt for his work maintaining the RISC-V port.
1 
1    * Dario Dariol contributed the four varieties of sample programs that
1      print a copy of their source.
1 
1    * Russell Davidson for fstream and stringstream fixes in libstdc++.
1 
1    * Bud Davis for work on the G77 and GNU Fortran compilers.
1 
1    * Mo DeJong for GCJ and libgcj bug fixes.
1 
1    * Jerry DeLisle for contributions to GNU Fortran.
1 
1    * DJ Delorie for the DJGPP port, build and libiberty maintenance,
1      various bug fixes, and the M32C, MeP, MSP430, and RL78 ports.
1 
1    * Arnaud Desitter for helping to debug GNU Fortran.
1 
1    * Gabriel Dos Reis for contributions to G++, contributions and
1      maintenance of GCC diagnostics infrastructure, libstdc++-v3,
1      including 'valarray<>', 'complex<>', maintaining the numerics
1      library (including that pesky '<limits>' :-) and keeping up-to-date
1      anything to do with numbers.
1 
1    * Ulrich Drepper for his work on glibc, testing of GCC using glibc,
1      ISO C99 support, CFG dumping support, etc., plus support of the C++
1      runtime libraries including for all kinds of C interface issues,
1      contributing and maintaining 'complex<>', sanity checking and
1      disbursement, configuration architecture, libio maintenance, and
1      early math work.
1 
1    * Franc,ois Dumont for his work on libstdc++-v3, especially
1      maintaining and improving 'debug-mode' and associative and
1      unordered containers.
1 
1    * Zdenek Dvorak for a new loop unroller and various fixes.
1 
1    * Michael Eager for his work on the Xilinx MicroBlaze port.
1 
1    * Richard Earnshaw for his ongoing work with the ARM.
1 
1    * David Edelsohn for his direction via the steering committee,
1      ongoing work with the RS6000/PowerPC port, help cleaning up Haifa
1      loop changes, doing the entire AIX port of libstdc++ with his bare
1      hands, and for ensuring GCC properly keeps working on AIX.
1 
1    * Kevin Ediger for the floating point formatting of num_put::do_put
1      in libstdc++.
1 
1    * Phil Edwards for libstdc++ work including configuration hackery,
1      documentation maintainer, chief breaker of the web pages, the
1      occasional iostream bug fix, and work on shared library symbol
1      versioning.
1 
1    * Paul Eggert for random hacking all over GCC.
1 
1    * Mark Elbrecht for various DJGPP improvements, and for libstdc++
1      configuration support for locales and fstream-related fixes.
1 
1    * Vadim Egorov for libstdc++ fixes in strings, streambufs, and
1      iostreams.
1 
1    * Christian Ehrhardt for dealing with bug reports.
1 
1    * Ben Elliston for his work to move the Objective-C runtime into its
1      own subdirectory and for his work on autoconf.
1 
1    * Revital Eres for work on the PowerPC 750CL port.
1 
1    * Marc Espie for OpenBSD support.
1 
1    * Doug Evans for much of the global optimization framework, arc,
1      m32r, and SPARC work.
1 
1    * Christopher Faylor for his work on the Cygwin port and for caring
1      and feeding the gcc.gnu.org box and saving its users tons of spam.
1 
1    * Fred Fish for BeOS support and Ada fixes.
1 
1    * Ivan Fontes Garcia for the Portuguese translation of the GCJ FAQ.
1 
1    * Peter Gerwinski for various bug fixes and the Pascal front end.
1 
1    * Kaveh R. Ghazi for his direction via the steering committee,
1      amazing work to make '-W -Wall -W* -Werror' useful, and testing GCC
1      on a plethora of platforms.  Kaveh extends his gratitude to the
1      CAIP Center at Rutgers University for providing him with computing
1      resources to work on Free Software from the late 1980s to 2010.
1 
1    * John Gilmore for a donation to the FSF earmarked improving GNU
1      Java.
1 
1    * Judy Goldberg for c++ contributions.
1 
1    * Torbjorn Granlund for various fixes and the c-torture testsuite,
1      multiply- and divide-by-constant optimization, improved long long
1      support, improved leaf function register allocation, and his
1      direction via the steering committee.
1 
1    * Jonny Grant for improvements to 'collect2's' '--help'
1      documentation.
1 
1    * Anthony Green for his '-Os' contributions, the moxie port, and Java
1      front end work.
1 
1    * Stu Grossman for gdb hacking, allowing GCJ developers to debug Java
1      code.
1 
1    * Michael K. Gschwind contributed the port to the PDP-11.
1 
1    * Richard Biener for his ongoing middle-end contributions and bug
1      fixes and for release management.
1 
1    * Ron Guilmette implemented the 'protoize' and 'unprotoize' tools,
1      the support for DWARF 1 symbolic debugging information, and much of
1      the support for System V Release 4.  He has also worked heavily on
1      the Intel 386 and 860 support.
1 
1    * Sumanth Gundapaneni for contributing the CR16 port.
1 
1    * Mostafa Hagog for Swing Modulo Scheduling (SMS) and post reload
1      GCSE.
1 
1    * Bruno Haible for improvements in the runtime overhead for EH, new
1      warnings and assorted bug fixes.
1 
1    * Andrew Haley for his amazing Java compiler and library efforts.
1 
1    * Chris Hanson assisted in making GCC work on HP-UX for the 9000
1      series 300.
1 
1    * Michael Hayes for various thankless work he's done trying to get
1      the c30/c40 ports functional.  Lots of loop and unroll improvements
1      and fixes.
1 
1    * Dara Hazeghi for wading through myriads of target-specific bug
1      reports.
1 
1    * Kate Hedstrom for staking the G77 folks with an initial testsuite.
1 
1    * Richard Henderson for his ongoing SPARC, alpha, ia32, and ia64
1      work, loop opts, and generally fixing lots of old problems we've
1      ignored for years, flow rewrite and lots of further stuff,
1      including reviewing tons of patches.
1 
1    * Aldy Hernandez for working on the PowerPC port, SIMD support, and
1      various fixes.
1 
1    * Nobuyuki Hikichi of Software Research Associates, Tokyo,
1      contributed the support for the Sony NEWS machine.
1 
1    * Kazu Hirata for caring and feeding the Renesas H8/300 port and
1      various fixes.
1 
1    * Katherine Holcomb for work on GNU Fortran.
1 
1    * Manfred Hollstein for his ongoing work to keep the m88k alive, lots
1      of testing and bug fixing, particularly of GCC configury code.
1 
1    * Steve Holmgren for MachTen patches.
1 
1    * Mat Hostetter for work on the TILE-Gx and TILEPro ports.
1 
1    * Jan Hubicka for his x86 port improvements.
1 
1    * Falk Hueffner for working on C and optimization bug reports.
1 
1    * Bernardo Innocenti for his m68k work, including merging of ColdFire
1      improvements and uClinux support.
1 
1    * Christian Iseli for various bug fixes.
1 
1    * Kamil Iskra for general m68k hacking.
1 
1    * Lee Iverson for random fixes and MIPS testing.
1 
1    * Balaji V. Iyer for Cilk+ development and merging.
1 
1    * Andreas Jaeger for testing and benchmarking of GCC and various bug
1      fixes.
1 
1    * Martin Jambor for his work on inter-procedural optimizations, the
1      switch conversion pass, and scalar replacement of aggregates.
1 
1    * Jakub Jelinek for his SPARC work and sibling call optimizations as
1      well as lots of bug fixes and test cases, and for improving the
1      Java build system.
1 
1    * Janis Johnson for ia64 testing and fixes, her quality improvement
1      sidetracks, and web page maintenance.
1 
1    * Kean Johnston for SCO OpenServer support and various fixes.
1 
1    * Tim Josling for the sample language treelang based originally on
1      Richard Kenner's "toy" language.
1 
1    * Nicolai Josuttis for additional libstdc++ documentation.
1 
1    * Klaus Kaempf for his ongoing work to make alpha-vms a viable
1      target.
1 
1    * Steven G. Kargl for work on GNU Fortran.
1 
1    * David Kashtan of SRI adapted GCC to VMS.
1 
1    * Ryszard Kabatek for many, many libstdc++ bug fixes and
1      optimizations of strings, especially member functions, and for
1      auto_ptr fixes.
1 
1    * Geoffrey Keating for his ongoing work to make the PPC work for
1      GNU/Linux and his automatic regression tester.
1 
1    * Brendan Kehoe for his ongoing work with G++ and for a lot of early
1      work in just about every part of libstdc++.
1 
1    * Oliver M. Kellogg of Deutsche Aerospace contributed the port to the
1      MIL-STD-1750A.
1 
1    * Richard Kenner of the New York University Ultracomputer Research
1      Laboratory wrote the machine descriptions for the AMD 29000, the
1      DEC Alpha, the IBM RT PC, and the IBM RS/6000 as well as the
1      support for instruction attributes.  He also made changes to better
1      support RISC processors including changes to common subexpression
1      elimination, strength reduction, function calling sequence
1      handling, and condition code support, in addition to generalizing
1      the code for frame pointer elimination and delay slot scheduling.
1      Richard Kenner was also the head maintainer of GCC for several
1      years.
1 
1    * Mumit Khan for various contributions to the Cygwin and Mingw32
1      ports and maintaining binary releases for Microsoft Windows hosts,
1      and for massive libstdc++ porting work to Cygwin/Mingw32.
1 
1    * Robin Kirkham for cpu32 support.
1 
1    * Mark Klein for PA improvements.
1 
1    * Thomas Koenig for various bug fixes.
1 
1    * Bruce Korb for the new and improved fixincludes code.
1 
1    * Benjamin Kosnik for his G++ work and for leading the libstdc++-v3
1      effort.
1 
1    * Maxim Kuvyrkov for contributions to the instruction scheduler, the
1      Android and m68k/Coldfire ports, and optimizations.
1 
1    * Charles LaBrec contributed the support for the Integrated Solutions
1      68020 system.
1 
1    * Asher Langton and Mike Kumbera for contributing Cray pointer
1      support to GNU Fortran, and for other GNU Fortran improvements.
1 
1    * Jeff Law for his direction via the steering committee, coordinating
1      the entire egcs project and GCC 2.95, rolling out snapshots and
1      releases, handling merges from GCC2, reviewing tons of patches that
1      might have fallen through the cracks else, and random but extensive
1      hacking.
1 
1    * Walter Lee for work on the TILE-Gx and TILEPro ports.
1 
1    * Marc Lehmann for his direction via the steering committee and
1      helping with analysis and improvements of x86 performance.
1 
1    * Victor Leikehman for work on GNU Fortran.
1 
1    * Ted Lemon wrote parts of the RTL reader and printer.
1 
1    * Kriang Lerdsuwanakij for C++ improvements including template as
1      template parameter support, and many C++ fixes.
1 
1    * Warren Levy for tremendous work on libgcj (Java Runtime Library)
1      and random work on the Java front end.
1 
1    * Alain Lichnewsky ported GCC to the MIPS CPU.
1 
1    * Oskar Liljeblad for hacking on AWT and his many Java bug reports
1      and patches.
1 
1    * Robert Lipe for OpenServer support, new testsuites, testing, etc.
1 
1    * Chen Liqin for various S+core related fixes/improvement, and for
1      maintaining the S+core port.
1 
1    * Martin Liska for his work on identical code folding, the
1      sanitizers, HSA, general bug fixing and for running automated
1      regression testing of GCC and reporting numerous bugs.
1 
1    * Weiwen Liu for testing and various bug fixes.
1 
1    * Manuel Lo'pez-Iba'n~ez for improving '-Wconversion' and many other
1      diagnostics fixes and improvements.
1 
1    * Dave Love for his ongoing work with the Fortran front end and
1      runtime libraries.
1 
1    * Martin von Lo"wis for internal consistency checking infrastructure,
1      various C++ improvements including namespace support, and tons of
1      assistance with libstdc++/compiler merges.
1 
1    * H.J. Lu for his previous contributions to the steering committee,
1      many x86 bug reports, prototype patches, and keeping the GNU/Linux
1      ports working.
1 
1    * Greg McGary for random fixes and (someday) bounded pointers.
1 
1    * Andrew MacLeod for his ongoing work in building a real EH system,
1      various code generation improvements, work on the global optimizer,
1      etc.
1 
1    * Vladimir Makarov for hacking some ugly i960 problems, PowerPC
1      hacking improvements to compile-time performance, overall knowledge
1      and direction in the area of instruction scheduling, design and
1      implementation of the automaton based instruction scheduler and
1      design and implementation of the integrated and local register
1      allocators.
1 
1    * David Malcolm for his work on improving GCC diagnostics, JIT,
1      self-tests and unit testing.
1 
1    * Bob Manson for his behind the scenes work on dejagnu.
1 
1    * John Marino for contributing the DragonFly BSD port.
1 
1    * Philip Martin for lots of libstdc++ string and vector iterator
1      fixes and improvements, and string clean up and testsuites.
1 
1    * Michael Matz for his work on dominance tree discovery, the x86-64
1      port, link-time optimization framework and general optimization
1      improvements.
1 
1    * All of the Mauve project contributors for Java test code.
1 
1    * Bryce McKinlay for numerous GCJ and libgcj fixes and improvements.
1 
1    * Adam Megacz for his work on the Microsoft Windows port of GCJ.
1 
1    * Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS,
1      powerpc, haifa, ECOFF debug support, and other assorted hacking.
1 
1    * Jason Merrill for his direction via the steering committee and
1      leading the G++ effort.
1 
1    * Martin Michlmayr for testing GCC on several architectures using the
1      entire Debian archive.
1 
1    * David Miller for his direction via the steering committee, lots of
1      SPARC work, improvements in jump.c and interfacing with the Linux
1      kernel developers.
1 
1    * Gary Miller ported GCC to Charles River Data Systems machines.
1 
1    * Alfred Minarik for libstdc++ string and ios bug fixes, and turning
1      the entire libstdc++ testsuite namespace-compatible.
1 
1    * Mark Mitchell for his direction via the steering committee,
1      mountains of C++ work, load/store hoisting out of loops, alias
1      analysis improvements, ISO C 'restrict' support, and serving as
1      release manager from 2000 to 2011.
1 
1    * Alan Modra for various GNU/Linux bits and testing.
1 
1    * Toon Moene for his direction via the steering committee, Fortran
1      maintenance, and his ongoing work to make us make Fortran run fast.
1 
1    * Jason Molenda for major help in the care and feeding of all the
1      services on the gcc.gnu.org (formerly egcs.cygnus.com)
1      machine--mail, web services, ftp services, etc etc.  Doing all this
1      work on scrap paper and the backs of envelopes would have been...
1      difficult.
1 
1    * Catherine Moore for fixing various ugly problems we have sent her
1      way, including the haifa bug which was killing the Alpha & PowerPC
1      Linux kernels.
1 
1    * Mike Moreton for his various Java patches.
1 
1    * David Mosberger-Tang for various Alpha improvements, and for the
1      initial IA-64 port.
1 
1    * Stephen Moshier contributed the floating point emulator that
1      assists in cross-compilation and permits support for floating point
1      numbers wider than 64 bits and for ISO C99 support.
1 
1    * Bill Moyer for his behind the scenes work on various issues.
1 
1    * Philippe De Muyter for his work on the m68k port.
1 
1    * Joseph S. Myers for his work on the PDP-11 port, format checking
1      and ISO C99 support, and continuous emphasis on (and contributions
1      to) documentation.
1 
1    * Nathan Myers for his work on libstdc++-v3: architecture and
1      authorship through the first three snapshots, including
1      implementation of locale infrastructure, string, shadow C headers,
1      and the initial project documentation (DESIGN, CHECKLIST, and so
1      forth).  Later, more work on MT-safe string and shadow headers.
1 
1    * Felix Natter for documentation on porting libstdc++.
1 
1    * Nathanael Nerode for cleaning up the configuration/build process.
1 
1    * NeXT, Inc. donated the front end that supports the Objective-C
1      language.
1 
1    * Hans-Peter Nilsson for the CRIS and MMIX ports, improvements to the
1      search engine setup, various documentation fixes and other small
1      fixes.
1 
1    * Geoff Noer for his work on getting cygwin native builds working.
1 
1    * Vegard Nossum for running automated regression testing of GCC and
1      reporting numerous bugs.
1 
1    * Diego Novillo for his work on Tree SSA, OpenMP, SPEC performance
1      tracking web pages, GIMPLE tuples, and assorted fixes.
1 
1    * David O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64,
1      FreeBSD/ARM, FreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related
1      infrastructure improvements.
1 
1    * Alexandre Oliva for various build infrastructure improvements,
1      scripts and amazing testing work, including keeping libtool issues
1      sane and happy.
1 
1    * Stefan Olsson for work on mt_alloc.
1 
1    * Melissa O'Neill for various NeXT fixes.
1 
1    * Rainer Orth for random MIPS work, including improvements to GCC's
1      o32 ABI support, improvements to dejagnu's MIPS support, Java
1      configuration clean-ups and porting work, and maintaining the IRIX,
1      Solaris 2, and Tru64 UNIX ports.
1 
1    * Steven Pemberton for his contribution of 'enquire' which allowed
1      GCC to determine various properties of the floating point unit and
1      generate 'float.h' in older versions of GCC.
1 
1    * Hartmut Penner for work on the s390 port.
1 
1    * Paul Petersen wrote the machine description for the Alliant FX/8.
1 
1    * Alexandre Petit-Bianco for implementing much of the Java compiler
1      and continued Java maintainership.
1 
1    * Matthias Pfaller for major improvements to the NS32k port.
1 
1    * Gerald Pfeifer for his direction via the steering committee,
1      pointing out lots of problems we need to solve, maintenance of the
1      web pages, and taking care of documentation maintenance in general.
1 
1    * Marek Polacek for his work on the C front end, the sanitizers and
1      general bug fixing.
1 
1    * Andrew Pinski for processing bug reports by the dozen.
1 
1    * Ovidiu Predescu for his work on the Objective-C front end and
1      runtime libraries.
1 
1    * Jerry Quinn for major performance improvements in C++ formatted
1      I/O.
1 
1    * Ken Raeburn for various improvements to checker, MIPS ports and
1      various cleanups in the compiler.
1 
1    * Rolf W. Rasmussen for hacking on AWT.
1 
1    * David Reese of Sun Microsystems contributed to the Solaris on
1      PowerPC port.
1 
1    * John Regehr for running automated regression testing of GCC and
1      reporting numerous bugs.
1 
1    * Volker Reichelt for running automated regression testing of GCC and
1      reporting numerous bugs and for keeping up with the problem
1      reports.
1 
1    * Joern Rennecke for maintaining the sh port, loop, regmove & reload
1      hacking and developing and maintaining the Epiphany port.
1 
1    * Loren J. Rittle for improvements to libstdc++-v3 including the
1      FreeBSD port, threading fixes, thread-related configury changes,
1      critical threading documentation, and solutions to really tricky
1      I/O problems, as well as keeping GCC properly working on FreeBSD
1      and continuous testing.
1 
1    * Craig Rodrigues for processing tons of bug reports.
1 
1    * Ola Ro"nnerup for work on mt_alloc.
1 
1    * Gavin Romig-Koch for lots of behind the scenes MIPS work.
1 
1    * David Ronis inspired and encouraged Craig to rewrite the G77
1      documentation in texinfo format by contributing a first pass at a
1      translation of the old 'g77-0.5.16/f/DOC' file.
1 
1    * Ken Rose for fixes to GCC's delay slot filling code.
1 
1    * Ira Rosen for her contributions to the auto-vectorizer.
1 
1    * Paul Rubin wrote most of the preprocessor.
1 
1    * Pe'tur Runo'lfsson for major performance improvements in C++
1      formatted I/O and large file support in C++ filebuf.
1 
1    * Chip Salzenberg for libstdc++ patches and improvements to locales,
1      traits, Makefiles, libio, libtool hackery, and "long long" support.
1 
1    * Juha Sarlin for improvements to the H8 code generator.
1 
1    * Greg Satz assisted in making GCC work on HP-UX for the 9000 series
1      300.
1 
1    * Roger Sayle for improvements to constant folding and GCC's RTL
1      optimizers as well as for fixing numerous bugs.
1 
1    * Bradley Schatz for his work on the GCJ FAQ.
1 
1    * Peter Schauer wrote the code to allow debugging to work on the
1      Alpha.
1 
1    * William Schelter did most of the work on the Intel 80386 support.
1 
1    * Tobias Schlu"ter for work on GNU Fortran.
1 
1    * Bernd Schmidt for various code generation improvements and major
1      work in the reload pass, serving as release manager for GCC 2.95.3,
1      and work on the Blackfin and C6X ports.
1 
1    * Peter Schmid for constant testing of libstdc++--especially
1      application testing, going above and beyond what was requested for
1      the release criteria--and libstdc++ header file tweaks.
1 
1    * Jason Schroeder for jcf-dump patches.
1 
1    * Andreas Schwab for his work on the m68k port.
1 
1    * Lars Segerlund for work on GNU Fortran.
1 
1    * Dodji Seketeli for numerous C++ bug fixes and debug info
1      improvements.
1 
1    * Tim Shen for major work on '<regex>'.
1 
1    * Joel Sherrill for his direction via the steering committee, RTEMS
1      contributions and RTEMS testing.
1 
1    * Nathan Sidwell for many C++ fixes/improvements.
1 
1    * Jeffrey Siegal for helping RMS with the original design of GCC,
1      some code which handles the parse tree and RTL data structures,
1      constant folding and help with the original VAX & m68k ports.
1 
1    * Kenny Simpson for prompting libstdc++ fixes due to defect reports
1      from the LWG (thereby keeping GCC in line with updates from the
1      ISO).
1 
1    * Franz Sirl for his ongoing work with making the PPC port stable for
1      GNU/Linux.
1 
1    * Andrey Slepuhin for assorted AIX hacking.
1 
1    * Trevor Smigiel for contributing the SPU port.
1 
1    * Christopher Smith did the port for Convex machines.
1 
1    * Danny Smith for his major efforts on the Mingw (and Cygwin) ports.
1      Retired from GCC maintainership August 2010, having mentored two
1      new maintainers into the role.
1 
1    * Randy Smith finished the Sun FPA support.
1 
1    * Ed Smith-Rowland for his continuous work on libstdc++-v3, special
1      functions, '<random>', and various improvements to C++11 features.
1 
1    * Scott Snyder for queue, iterator, istream, and string fixes and
1      libstdc++ testsuite entries.  Also for providing the patch to G77
1      to add rudimentary support for 'INTEGER*1', 'INTEGER*2', and
1      'LOGICAL*1'.
1 
1    * Zdenek Sojka for running automated regression testing of GCC and
1      reporting numerous bugs.
1 
1    * Arseny Solokha for running automated regression testing of GCC and
1      reporting numerous bugs.
1 
1    * Jayant Sonar for contributing the CR16 port.
1 
1    * Brad Spencer for contributions to the GLIBCPP_FORCE_NEW technique.
1 
1    * Richard Stallman, for writing the original GCC and launching the
1      GNU project.
1 
1    * Jan Stein of the Chalmers Computer Society provided support for
1      Genix, as well as part of the 32000 machine description.
1 
1    * Gerhard Steinmetz for running automated regression testing of GCC
1      and reporting numerous bugs.
1 
1    * Nigel Stephens for various mips16 related fixes/improvements.
1 
1    * Jonathan Stone wrote the machine description for the Pyramid
1      computer.
1 
1    * Graham Stott for various infrastructure improvements.
1 
1    * John Stracke for his Java HTTP protocol fixes.
1 
1    * Mike Stump for his Elxsi port, G++ contributions over the years and
1      more recently his vxworks contributions
1 
1    * Jeff Sturm for Java porting help, bug fixes, and encouragement.
1 
1    * Zhendong Su for running automated regression testing of GCC and
1      reporting numerous bugs.
1 
1    * Chengnian Sun for running automated regression testing of GCC and
1      reporting numerous bugs.
1 
1    * Shigeya Suzuki for this fixes for the bsdi platforms.
1 
1    * Ian Lance Taylor for the Go frontend, the initial mips16 and mips64
1      support, general configury hacking, fixincludes, etc.
1 
1    * Holger Teutsch provided the support for the Clipper CPU.
1 
1    * Gary Thomas for his ongoing work to make the PPC work for
1      GNU/Linux.
1 
1    * Paul Thomas for contributions to GNU Fortran.
1 
1    * Philipp Thomas for random bug fixes throughout the compiler
1 
1    * Jason Thorpe for thread support in libstdc++ on NetBSD.
1 
1    * Kresten Krab Thorup wrote the run time support for the Objective-C
1      language and the fantastic Java bytecode interpreter.
1 
1    * Michael Tiemann for random bug fixes, the first instruction
1      scheduler, initial C++ support, function integration, NS32k, SPARC
1      and M88k machine description work, delay slot scheduling.
1 
1    * Andreas Tobler for his work porting libgcj to Darwin.
1 
1    * Teemu Torma for thread safe exception handling support.
1 
1    * Leonard Tower wrote parts of the parser, RTL generator, and RTL
1      definitions, and of the VAX machine description.
1 
1    * Daniel Towner and Hariharan Sandanagobalane contributed and
1      maintain the picoChip port.
1 
1    * Tom Tromey for internationalization support and for his many Java
1      contributions and libgcj maintainership.
1 
1    * Lassi Tuura for improvements to config.guess to determine HP
1      processor types.
1 
1    * Petter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes.
1 
1    * Andy Vaught for the design and initial implementation of the GNU
1      Fortran front end.
1 
1    * Brent Verner for work with the libstdc++ cshadow files and their
1      associated configure steps.
1 
1    * Todd Vierling for contributions for NetBSD ports.
1 
1    * Andrew Waterman for contributing the RISC-V port, as well as
1      maintaining it.
1 
1    * Jonathan Wakely for contributing libstdc++ Doxygen notes and XHTML
1      guidance and maintaining libstdc++.
1 
1    * Dean Wakerley for converting the install documentation from HTML to
1      texinfo in time for GCC 3.0.
1 
1    * Krister Walfridsson for random bug fixes.
1 
1    * Feng Wang for contributions to GNU Fortran.
1 
1    * Stephen M. Webb for time and effort on making libstdc++ shadow
1      files work with the tricky Solaris 8+ headers, and for pushing the
1      build-time header tree.  Also, for starting and driving the
1      '<regex>' effort.
1 
1    * John Wehle for various improvements for the x86 code generator,
1      related infrastructure improvements to help x86 code generation,
1      value range propagation and other work, WE32k port.
1 
1    * Ulrich Weigand for work on the s390 port.
1 
1    * Janus Weil for contributions to GNU Fortran.
1 
1    * Zack Weinberg for major work on cpplib and various other bug fixes.
1 
1    * Matt Welsh for help with Linux Threads support in GCJ.
1 
1    * Urban Widmark for help fixing java.io.
1 
1    * Mark Wielaard for new Java library code and his work integrating
1      with Classpath.
1 
1    * Dale Wiles helped port GCC to the Tahoe.
1 
1    * Bob Wilson from Tensilica, Inc. for the Xtensa port.
1 
1    * Jim Wilson for his direction via the steering committee, tackling
1      hard problems in various places that nobody else wanted to work on,
1      strength reduction and other loop optimizations.
1 
1    * Paul Woegerer and Tal Agmon for the CRX port.
1 
1    * Carlo Wood for various fixes.
1 
1    * Tom Wood for work on the m88k port.
1 
1    * Chung-Ju Wu for his work on the Andes NDS32 port.
1 
1    * Canqun Yang for work on GNU Fortran.
1 
1    * Masanobu Yuhara of Fujitsu Laboratories implemented the machine
1      description for the Tron architecture (specifically, the Gmicro).
1 
1    * Kevin Zachmann helped port GCC to the Tahoe.
1 
1    * Ayal Zaks for Swing Modulo Scheduling (SMS).
1 
1    * Qirun Zhang for running automated regression testing of GCC and
1      reporting numerous bugs.
1 
1    * Xiaoqiang Zhang for work on GNU Fortran.
1 
1    * Gilles Zunino for help porting Java to Irix.
1 
1  The following people are recognized for their contributions to GNAT,
1 the Ada front end of GCC:
1    * Bernard Banner
1 
1    * Romain Berrendonner
1 
1    * Geert Bosch
1 
1    * Emmanuel Briot
1 
1    * Joel Brobecker
1 
1    * Ben Brosgol
1 
1    * Vincent Celier
1 
1    * Arnaud Charlet
1 
1    * Chien Chieng
1 
1    * Cyrille Comar
1 
1    * Cyrille Crozes
1 
1    * Robert Dewar
1 
1    * Gary Dismukes
1 
1    * Robert Duff
1 
1    * Ed Falis
1 
1    * Ramon Fernandez
1 
1    * Sam Figueroa
1 
1    * Vasiliy Fofanov
1 
1    * Michael Friess
1 
1    * Franco Gasperoni
1 
1    * Ted Giering
1 
1    * Matthew Gingell
1 
1    * Laurent Guerby
1 
1    * Jerome Guitton
1 
1    * Olivier Hainque
1 
1    * Jerome Hugues
1 
1    * Hristian Kirtchev
1 
1    * Jerome Lambourg
1 
1    * Bruno Leclerc
1 
1    * Albert Lee
1 
1    * Sean McNeil
1 
1    * Javier Miranda
1 
1    * Laurent Nana
1 
1    * Pascal Obry
1 
1    * Dong-Ik Oh
1 
1    * Laurent Pautet
1 
1    * Brett Porter
1 
1    * Thomas Quinot
1 
1    * Nicolas Roche
1 
1    * Pat Rogers
1 
1    * Jose Ruiz
1 
1    * Douglas Rupp
1 
1    * Sergey Rybin
1 
1    * Gail Schenker
1 
1    * Ed Schonberg
1 
1    * Nicolas Setton
1 
1    * Samuel Tardieu
1 
1  The following people are recognized for their contributions of new
1 features, bug reports, testing and integration of classpath/libgcj for
1 GCC version 4.1:
1    * Lillian Angel for 'JTree' implementation and lots Free Swing
1      additions and bug fixes.
1 
1    * Wolfgang Baer for 'GapContent' bug fixes.
1 
1    * Anthony Balkissoon for 'JList', Free Swing 1.5 updates and mouse
1      event fixes, lots of Free Swing work including 'JTable' editing.
1 
1    * Stuart Ballard for RMI constant fixes.
1 
1    * Goffredo Baroncelli for 'HTTPURLConnection' fixes.
1 
1    * Gary Benson for 'MessageFormat' fixes.
1 
1    * Daniel Bonniot for 'Serialization' fixes.
1 
1    * Chris Burdess for lots of gnu.xml and http protocol fixes, 'StAX'
1      and 'DOM xml:id' support.
1 
1    * Ka-Hing Cheung for 'TreePath' and 'TreeSelection' fixes.
1 
1    * Archie Cobbs for build fixes, VM interface updates,
1      'URLClassLoader' updates.
1 
1    * Kelley Cook for build fixes.
1 
1    * Martin Cordova for Suggestions for better 'SocketTimeoutException'.
1 
1    * David Daney for 'BitSet' bug fixes, 'HttpURLConnection' rewrite and
1      improvements.
1 
1    * Thomas Fitzsimmons for lots of upgrades to the gtk+ AWT and Cairo
1      2D support.  Lots of imageio framework additions, lots of AWT and
1      Free Swing bug fixes.
1 
1    * Jeroen Frijters for 'ClassLoader' and nio cleanups, serialization
1      fixes, better 'Proxy' support, bug fixes and IKVM integration.
1 
1    * Santiago Gala for 'AccessControlContext' fixes.
1 
1    * Nicolas Geoffray for 'VMClassLoader' and 'AccessController'
1      improvements.
1 
1    * David Gilbert for 'basic' and 'metal' icon and plaf support and
1      lots of documenting, Lots of Free Swing and metal theme additions.
1      'MetalIconFactory' implementation.
1 
1    * Anthony Green for 'MIDI' framework, 'ALSA' and 'DSSI' providers.
1 
1    * Andrew Haley for 'Serialization' and 'URLClassLoader' fixes, gcj
1      build speedups.
1 
1    * Kim Ho for 'JFileChooser' implementation.
1 
1    * Andrew John Hughes for 'Locale' and net fixes, URI RFC2986 updates,
1      'Serialization' fixes, 'Properties' XML support and generic branch
1      work, VMIntegration guide update.
1 
1    * Bastiaan Huisman for 'TimeZone' bug fixing.
1 
1    * Andreas Jaeger for mprec updates.
1 
1    * Paul Jenner for better '-Werror' support.
1 
1    * Ito Kazumitsu for 'NetworkInterface' implementation and updates.
1 
1    * Roman Kennke for 'BoxLayout', 'GrayFilter' and 'SplitPane', plus
1      bug fixes all over.  Lots of Free Swing work including styled text.
1 
1    * Simon Kitching for 'String' cleanups and optimization suggestions.
1 
1    * Michael Koch for configuration fixes, 'Locale' updates, bug and
1      build fixes.
1 
1    * Guilhem Lavaux for configuration, thread and channel fixes and
1      Kaffe integration.  JCL native 'Pointer' updates.  Logger bug
1      fixes.
1 
1    * David Lichteblau for JCL support library global/local reference
1      cleanups.
1 
1    * Aaron Luchko for JDWP updates and documentation fixes.
1 
1    * Ziga Mahkovec for 'Graphics2D' upgraded to Cairo 0.5 and new regex
1      features.
1 
1    * Sven de Marothy for BMP imageio support, CSS and 'TextLayout'
1      fixes.  'GtkImage' rewrite, 2D, awt, free swing and date/time fixes
1      and implementing the Qt4 peers.
1 
1    * Casey Marshall for crypto algorithm fixes, 'FileChannel' lock,
1      'SystemLogger' and 'FileHandler' rotate implementations, NIO
1      'FileChannel.map' support, security and policy updates.
1 
1    * Bryce McKinlay for RMI work.
1 
1    * Audrius Meskauskas for lots of Free Corba, RMI and HTML work plus
1      testing and documenting.
1 
1    * Kalle Olavi Niemitalo for build fixes.
1 
1    * Rainer Orth for build fixes.
1 
1    * Andrew Overholt for 'File' locking fixes.
1 
1    * Ingo Proetel for 'Image', 'Logger' and 'URLClassLoader' updates.
1 
1    * Olga Rodimina for 'MenuSelectionManager' implementation.
1 
1    * Jan Roehrich for 'BasicTreeUI' and 'JTree' fixes.
1 
1    * Julian Scheid for documentation updates and gjdoc support.
1 
1    * Christian Schlichtherle for zip fixes and cleanups.
1 
1    * Robert Schuster for documentation updates and beans fixes,
1      'TreeNode' enumerations and 'ActionCommand' and various fixes, XML
1      and URL, AWT and Free Swing bug fixes.
1 
1    * Keith Seitz for lots of JDWP work.
1 
1    * Christian Thalinger for 64-bit cleanups, Configuration and VM
1      interface fixes and 'CACAO' integration, 'fdlibm' updates.
1 
1    * Gael Thomas for 'VMClassLoader' boot packages support suggestions.
1 
1    * Andreas Tobler for Darwin and Solaris testing and fixing, 'Qt4'
1      support for Darwin/OS X, 'Graphics2D' support, 'gtk+' updates.
1 
1    * Dalibor Topic for better 'DEBUG' support, build cleanups and Kaffe
1      integration.  'Qt4' build infrastructure, 'SHA1PRNG' and
1      'GdkPixbugDecoder' updates.
1 
1    * Tom Tromey for Eclipse integration, generics work, lots of bug
1      fixes and gcj integration including coordinating The Big Merge.
1 
1    * Mark Wielaard for bug fixes, packaging and release management,
1      'Clipboard' implementation, system call interrupts and network
1      timeouts and 'GdkPixpufDecoder' fixes.
1 
1  In addition to the above, all of which also contributed time and energy
1 in testing GCC, we would like to thank the following for their
1 contributions to testing:
1 
1    * Michael Abd-El-Malek
1 
1    * Thomas Arend
1 
1    * Bonzo Armstrong
1 
1    * Steven Ashe
1 
1    * Chris Baldwin
1 
1    * David Billinghurst
1 
1    * Jim Blandy
1 
1    * Stephane Bortzmeyer
1 
1    * Horst von Brand
1 
1    * Frank Braun
1 
1    * Rodney Brown
1 
1    * Sidney Cadot
1 
1    * Bradford Castalia
1 
1    * Robert Clark
1 
1    * Jonathan Corbet
1 
1    * Ralph Doncaster
1 
1    * Richard Emberson
1 
1    * Levente Farkas
1 
1    * Graham Fawcett
1 
1    * Mark Fernyhough
1 
1    * Robert A. French
1 
1    * Jo"rgen Freyh
1 
1    * Mark K. Gardner
1 
1    * Charles-Antoine Gauthier
1 
1    * Yung Shing Gene
1 
1    * David Gilbert
1 
1    * Simon Gornall
1 
1    * Fred Gray
1 
1    * John Griffin
1 
1    * Patrik Hagglund
1 
1    * Phil Hargett
1 
1    * Amancio Hasty
1 
1    * Takafumi Hayashi
1 
1    * Bryan W. Headley
1 
1    * Kevin B. Hendricks
1 
1    * Joep Jansen
1 
1    * Christian Joensson
1 
1    * Michel Kern
1 
1    * David Kidd
1 
1    * Tobias Kuipers
1 
1    * Anand Krishnaswamy
1 
1    * A. O. V. Le Blanc
1 
1    * llewelly
1 
1    * Damon Love
1 
1    * Brad Lucier
1 
1    * Matthias Klose
1 
1    * Martin Knoblauch
1 
1    * Rick Lutowski
1 
1    * Jesse Macnish
1 
1    * Stefan Morrell
1 
1    * Anon A. Mous
1 
1    * Matthias Mueller
1 
1    * Pekka Nikander
1 
1    * Rick Niles
1 
1    * Jon Olson
1 
1    * Magnus Persson
1 
1    * Chris Pollard
1 
1    * Richard Polton
1 
1    * Derk Reefman
1 
1    * David Rees
1 
1    * Paul Reilly
1 
1    * Tom Reilly
1 
1    * Torsten Rueger
1 
1    * Danny Sadinoff
1 
1    * Marc Schifer
1 
1    * Erik Schnetter
1 
1    * Wayne K. Schroll
1 
1    * David Schuler
1 
1    * Vin Shelton
1 
1    * Tim Souder
1 
1    * Adam Sulmicki
1 
1    * Bill Thorson
1 
1    * George Talbot
1 
1    * Pedro A. M. Vazquez
1 
1    * Gregory Warnes
1 
1    * Ian Watson
1 
1    * David E. Young
1 
1    * And many others
1 
1  And finally we'd like to thank everyone who uses the compiler, provides
1 feedback and generally reminds us why we're doing this work in the first
1 place.
1