1@c Copyright (C) 1988-2018 Free Software Foundation, Inc. 2@c This is part of the GCC manual. 3@c For copying conditions, see the file gcc.texi. 4 5@node Contributors 6@unnumbered Contributors to GCC 7@cindex contributors 8 9The GCC project would like to thank its many contributors. Without them the 10project would not have been nearly as successful as it has been. Any omissions 11in this list are accidental. Feel free to contact 12@email{law@@redhat.com} or @email{gerald@@pfeifer.com} if you have been left 13out or some of your contributions are not listed. Please keep this list in 14alphabetical order. 15 16@itemize @bullet 17 18@item 19Analog Devices helped implement the support for complex data types 20and iterators. 21 22@item 23John David Anglin for threading-related fixes and improvements to 24libstdc++-v3, and the HP-UX port. 25 26@item 27James van Artsdalen wrote the code that makes efficient use of 28the Intel 80387 register stack. 29 30@item 31Abramo and Roberto Bagnara for the SysV68 Motorola 3300 Delta Series 32port. 33 34@item 35Alasdair Baird for various bug fixes. 36 37@item 38Giovanni Bajo for analyzing lots of complicated C++ problem reports. 39 40@item 41Peter Barada for his work to improve code generation for new 42ColdFire cores. 43 44@item 45Gerald Baumgartner added the signature extension to the C++ front end. 46 47@item 48Godmar Back for his Java improvements and encouragement. 49 50@item 51Scott Bambrough for help porting the Java compiler. 52 53@item 54Wolfgang Bangerth for processing tons of bug reports. 55 56@item 57Jon Beniston for his Microsoft Windows port of Java and port to Lattice Mico32. 58 59@item 60Daniel Berlin for better DWARF 2 support, faster/better optimizations, 61improved alias analysis, plus migrating GCC to Bugzilla. 62 63@item 64Geoff Berry for his Java object serialization work and various patches. 65 66@item 67David Binderman tests weekly snapshots of GCC trunk against Fedora Rawhide 68for several architectures. 69 70@item 71Laurynas Biveinis for memory management work and DJGPP port fixes. 72 73@item 74Uros Bizjak for the implementation of x87 math built-in functions and 75for various middle end and i386 back end improvements and bug fixes. 76 77@item 78Eric Blake for helping to make GCJ and libgcj conform to the 79specifications. 80 81@item 82Janne Blomqvist for contributions to GNU Fortran. 83 84@item 85Hans-J. Boehm for his garbage collector, IA-64 libffi port, and other 86Java work. 87 88@item 89Segher Boessenkool for helping maintain the PowerPC port and the 90instruction combiner plus various contributions to the middle end. 91 92@item 93Neil Booth for work on cpplib, lang hooks, debug hooks and other 94miscellaneous clean-ups. 95 96@item 97Steven Bosscher for integrating the GNU Fortran front end into GCC and for 98contributing to the tree-ssa branch. 99 100@item 101Eric Botcazou for fixing middle- and backend bugs left and right. 102 103@item 104Per Bothner for his direction via the steering committee and various 105improvements to the infrastructure for supporting new languages. Chill 106front end implementation. Initial implementations of 107cpplib, fix-header, config.guess, libio, and past C++ library (libg++) 108maintainer. Dreaming up, designing and implementing much of GCJ@. 109 110@item 111Devon Bowen helped port GCC to the Tahoe. 112 113@item 114Don Bowman for mips-vxworks contributions. 115 116@item 117James Bowman for the FT32 port. 118 119@item 120Dave Brolley for work on cpplib and Chill. 121 122@item 123Paul Brook for work on the ARM architecture and maintaining GNU Fortran. 124 125@item 126Robert Brown implemented the support for Encore 32000 systems. 127 128@item 129Christian Bruel for improvements to local store elimination. 130 131@item 132Herman A.J. ten Brugge for various fixes. 133 134@item 135Joerg Brunsmann for Java compiler hacking and help with the GCJ FAQ@. 136 137@item 138Joe Buck for his direction via the steering committee from its creation 139to 2013. 140 141@item 142Craig Burley for leadership of the G77 Fortran effort. 143 144@item 145Tobias Burnus for contributions to GNU Fortran. 146 147@item 148Stephan Buys for contributing Doxygen notes for libstdc++. 149 150@item 151Paolo Carlini for libstdc++ work: lots of efficiency improvements to 152the C++ strings, streambufs and formatted I/O, hard detective work on 153the frustrating localization issues, and keeping up with the problem reports. 154 155@item 156John Carr for his alias work, SPARC hacking, infrastructure improvements, 157previous contributions to the steering committee, loop optimizations, etc. 158 159@item 160Stephane Carrez for 68HC11 and 68HC12 ports. 161 162@item 163Steve Chamberlain for support for the Renesas SH and H8 processors 164and the PicoJava processor, and for GCJ config fixes. 165 166@item 167Glenn Chambers for help with the GCJ FAQ@. 168 169@item 170John-Marc Chandonia for various libgcj patches. 171 172@item 173Denis Chertykov for contributing and maintaining the AVR port, the first GCC port 174for an 8-bit architecture. 175 176@item 177Kito Cheng for his work on the RISC-V port, including bringing up the test 178suite and maintenance. 179 180@item 181Scott Christley for his Objective-C contributions. 182 183@item 184Eric Christopher for his Java porting help and clean-ups. 185 186@item 187Branko Cibej for more warning contributions. 188 189@item 190The @uref{http://www.gnu.org/software/classpath/,,GNU Classpath project} 191for all of their merged runtime code. 192 193@item 194Nick Clifton for arm, mcore, fr30, v850, m32r, msp430 rx work, 195@option{--help}, and other random hacking. 196 197@item 198Michael Cook for libstdc++ cleanup patches to reduce warnings. 199 200@item 201R. Kelley Cook for making GCC buildable from a read-only directory as 202well as other miscellaneous build process and documentation clean-ups. 203 204@item 205Ralf Corsepius for SH testing and minor bug fixing. 206 207@item 208Fran@,{c}ois-Xavier Coudert for contributions to GNU Fortran. 209 210@item 211Stan Cox for care and feeding of the x86 port and lots of behind 212the scenes hacking. 213 214@item 215Alex Crain provided changes for the 3b1. 216 217@item 218Ian Dall for major improvements to the NS32k port. 219 220@item 221Paul Dale for his work to add uClinux platform support to the 222m68k backend. 223 224@item 225Palmer Dabbelt for his work maintaining the RISC-V port. 226 227@item 228Dario Dariol contributed the four varieties of sample programs 229that print a copy of their source. 230 231@item 232Russell Davidson for fstream and stringstream fixes in libstdc++. 233 234@item 235Bud Davis for work on the G77 and GNU Fortran compilers. 236 237@item 238Mo DeJong for GCJ and libgcj bug fixes. 239 240@item 241Jerry DeLisle for contributions to GNU Fortran. 242 243@item 244DJ Delorie for the DJGPP port, build and libiberty maintenance, 245various bug fixes, and the M32C, MeP, MSP430, and RL78 ports. 246 247@item 248Arnaud Desitter for helping to debug GNU Fortran. 249 250@item 251Gabriel Dos Reis for contributions to G++, contributions and 252maintenance of GCC diagnostics infrastructure, libstdc++-v3, 253including @code{valarray<>}, @code{complex<>}, maintaining the numerics library 254(including that pesky @code{<limits>} :-) and keeping up-to-date anything 255to do with numbers. 256 257@item 258Ulrich Drepper for his work on glibc, testing of GCC using glibc, ISO C99 259support, CFG dumping support, etc., plus support of the C++ runtime 260libraries including for all kinds of C interface issues, contributing and 261maintaining @code{complex<>}, sanity checking and disbursement, configuration 262architecture, libio maintenance, and early math work. 263 264@item 265Fran@,{c}ois Dumont for his work on libstdc++-v3, especially maintaining and 266improving @code{debug-mode} and associative and unordered containers. 267 268@item 269Zdenek Dvorak for a new loop unroller and various fixes. 270 271@item 272Michael Eager for his work on the Xilinx MicroBlaze port. 273 274@item 275Richard Earnshaw for his ongoing work with the ARM@. 276 277@item 278David Edelsohn for his direction via the steering committee, ongoing work 279with the RS6000/PowerPC port, help cleaning up Haifa loop changes, 280doing the entire AIX port of libstdc++ with his bare hands, and for 281ensuring GCC properly keeps working on AIX@. 282 283@item 284Kevin Ediger for the floating point formatting of num_put::do_put in 285libstdc++. 286 287@item 288Phil Edwards for libstdc++ work including configuration hackery, 289documentation maintainer, chief breaker of the web pages, the occasional 290iostream bug fix, and work on shared library symbol versioning. 291 292@item 293Paul Eggert for random hacking all over GCC@. 294 295@item 296Mark Elbrecht for various DJGPP improvements, and for libstdc++ 297configuration support for locales and fstream-related fixes. 298 299@item 300Vadim Egorov for libstdc++ fixes in strings, streambufs, and iostreams. 301 302@item 303Christian Ehrhardt for dealing with bug reports. 304 305@item 306Ben Elliston for his work to move the Objective-C runtime into its 307own subdirectory and for his work on autoconf. 308 309@item 310Revital Eres for work on the PowerPC 750CL port. 311 312@item 313Marc Espie for OpenBSD support. 314 315@item 316Doug Evans for much of the global optimization framework, arc, m32r, 317and SPARC work. 318 319@item 320Christopher Faylor for his work on the Cygwin port and for caring and 321feeding the gcc.gnu.org box and saving its users tons of spam. 322 323@item 324Fred Fish for BeOS support and Ada fixes. 325 326@item 327Ivan Fontes Garcia for the Portuguese translation of the GCJ FAQ@. 328 329@item 330Peter Gerwinski for various bug fixes and the Pascal front end. 331 332@item 333Kaveh R.@: Ghazi for his direction via the steering committee, amazing 334work to make @samp{-W -Wall -W* -Werror} useful, and 335testing GCC on a plethora of platforms. Kaveh extends his gratitude to 336the CAIP Center at Rutgers University for providing him with computing 337resources to work on Free Software from the late 1980s to 2010. 338 339@item 340John Gilmore for a donation to the FSF earmarked improving GNU Java. 341 342@item 343Judy Goldberg for c++ contributions. 344 345@item 346Torbjorn Granlund for various fixes and the c-torture testsuite, 347multiply- and divide-by-constant optimization, improved long long 348support, improved leaf function register allocation, and his direction 349via the steering committee. 350 351@item 352Jonny Grant for improvements to @code{collect2's} @option{--help} documentation. 353 354@item 355Anthony Green for his @option{-Os} contributions, the moxie port, and 356Java front end work. 357 358@item 359Stu Grossman for gdb hacking, allowing GCJ developers to debug Java code. 360 361@item 362Michael K. Gschwind contributed the port to the PDP-11. 363 364@item 365Richard Biener for his ongoing middle-end contributions and bug fixes 366and for release management. 367 368@item 369Ron Guilmette implemented the @command{protoize} and @command{unprotoize} 370tools, the support for DWARF 1 symbolic debugging information, and much of 371the support for System V Release 4. He has also worked heavily on the 372Intel 386 and 860 support. 373 374@item 375Sumanth Gundapaneni for contributing the CR16 port. 376 377@item 378Mostafa Hagog for Swing Modulo Scheduling (SMS) and post reload GCSE@. 379 380@item 381Bruno Haible for improvements in the runtime overhead for EH, new 382warnings and assorted bug fixes. 383 384@item 385Andrew Haley for his amazing Java compiler and library efforts. 386 387@item 388Chris Hanson assisted in making GCC work on HP-UX for the 9000 series 300. 389 390@item 391Michael Hayes for various thankless work he's done trying to get 392the c30/c40 ports functional. Lots of loop and unroll improvements and 393fixes. 394 395@item 396Dara Hazeghi for wading through myriads of target-specific bug reports. 397 398@item 399Kate Hedstrom for staking the G77 folks with an initial testsuite. 400 401@item 402Richard Henderson for his ongoing SPARC, alpha, ia32, and ia64 work, loop 403opts, and generally fixing lots of old problems we've ignored for 404years, flow rewrite and lots of further stuff, including reviewing 405tons of patches. 406 407@item 408Aldy Hernandez for working on the PowerPC port, SIMD support, and 409various fixes. 410 411@item 412Nobuyuki Hikichi of Software Research Associates, Tokyo, contributed 413the support for the Sony NEWS machine. 414 415@item 416Kazu Hirata for caring and feeding the Renesas H8/300 port and various fixes. 417 418@item 419Katherine Holcomb for work on GNU Fortran. 420 421@item 422Manfred Hollstein for his ongoing work to keep the m88k alive, lots 423of testing and bug fixing, particularly of GCC configury code. 424 425@item 426Steve Holmgren for MachTen patches. 427 428@item 429Mat Hostetter for work on the TILE-Gx and TILEPro ports. 430 431@item 432Jan Hubicka for his x86 port improvements. 433 434@item 435Falk Hueffner for working on C and optimization bug reports. 436 437@item 438Bernardo Innocenti for his m68k work, including merging of 439ColdFire improvements and uClinux support. 440 441@item 442Christian Iseli for various bug fixes. 443 444@item 445Kamil Iskra for general m68k hacking. 446 447@item 448Lee Iverson for random fixes and MIPS testing. 449 450@item 451Balaji V. Iyer for Cilk+ development and merging. 452 453@item 454Andreas Jaeger for testing and benchmarking of GCC and various bug fixes. 455 456@item 457Martin Jambor for his work on inter-procedural optimizations, the 458switch conversion pass, and scalar replacement of aggregates. 459 460@item 461Jakub Jelinek for his SPARC work and sibling call optimizations as well 462as lots of bug fixes and test cases, and for improving the Java build 463system. 464 465@item 466Janis Johnson for ia64 testing and fixes, her quality improvement 467sidetracks, and web page maintenance. 468 469@item 470Kean Johnston for SCO OpenServer support and various fixes. 471 472@item 473Tim Josling for the sample language treelang based originally on Richard 474Kenner's ``toy'' language. 475 476@item 477Nicolai Josuttis for additional libstdc++ documentation. 478 479@item 480Klaus Kaempf for his ongoing work to make alpha-vms a viable target. 481 482@item 483Steven G. Kargl for work on GNU Fortran. 484 485@item 486David Kashtan of SRI adapted GCC to VMS@. 487 488@item 489Ryszard Kabatek for many, many libstdc++ bug fixes and optimizations of 490strings, especially member functions, and for auto_ptr fixes. 491 492@item 493Geoffrey Keating for his ongoing work to make the PPC work for GNU/Linux 494and his automatic regression tester. 495 496@item 497Brendan Kehoe for his ongoing work with G++ and for a lot of early work 498in just about every part of libstdc++. 499 500@item 501Oliver M. Kellogg of Deutsche Aerospace contributed the port to the 502MIL-STD-1750A@. 503 504@item 505Richard Kenner of the New York University Ultracomputer Research 506Laboratory wrote the machine descriptions for the AMD 29000, the DEC 507Alpha, the IBM RT PC, and the IBM RS/6000 as well as the support for 508instruction attributes. He also made changes to better support RISC 509processors including changes to common subexpression elimination, 510strength reduction, function calling sequence handling, and condition 511code support, in addition to generalizing the code for frame pointer 512elimination and delay slot scheduling. Richard Kenner was also the 513head maintainer of GCC for several years. 514 515@item 516Mumit Khan for various contributions to the Cygwin and Mingw32 ports and 517maintaining binary releases for Microsoft Windows hosts, and for massive libstdc++ 518porting work to Cygwin/Mingw32. 519 520@item 521Robin Kirkham for cpu32 support. 522 523@item 524Mark Klein for PA improvements. 525 526@item 527Thomas Koenig for various bug fixes. 528 529@item 530Bruce Korb for the new and improved fixincludes code. 531 532@item 533Benjamin Kosnik for his G++ work and for leading the libstdc++-v3 effort. 534 535@item 536Maxim Kuvyrkov for contributions to the instruction scheduler, the Android 537and m68k/Coldfire ports, and optimizations. 538 539@item 540Charles LaBrec contributed the support for the Integrated Solutions 54168020 system. 542 543@item 544Asher Langton and Mike Kumbera for contributing Cray pointer support 545to GNU Fortran, and for other GNU Fortran improvements. 546 547@item 548Jeff Law for his direction via the steering committee, coordinating the 549entire egcs project and GCC 2.95, rolling out snapshots and releases, 550handling merges from GCC2, reviewing tons of patches that might have 551fallen through the cracks else, and random but extensive hacking. 552 553@item 554Walter Lee for work on the TILE-Gx and TILEPro ports. 555 556@item 557Marc Lehmann for his direction via the steering committee and helping 558with analysis and improvements of x86 performance. 559 560@item 561Victor Leikehman for work on GNU Fortran. 562 563@item 564Ted Lemon wrote parts of the RTL reader and printer. 565 566@item 567Kriang Lerdsuwanakij for C++ improvements including template as template 568parameter support, and many C++ fixes. 569 570@item 571Warren Levy for tremendous work on libgcj (Java Runtime Library) and 572random work on the Java front end. 573 574@item 575Alain Lichnewsky ported GCC to the MIPS CPU@. 576 577@item 578Oskar Liljeblad for hacking on AWT and his many Java bug reports and 579patches. 580 581@item 582Robert Lipe for OpenServer support, new testsuites, testing, etc. 583 584@item 585Chen Liqin for various S+core related fixes/improvement, and for 586maintaining the S+core port. 587 588@item 589Martin Liska for his work on identical code folding, the sanitizers, 590HSA, general bug fixing and for running automated regression testing of GCC 591and reporting numerous bugs. 592 593@item 594Weiwen Liu for testing and various bug fixes. 595 596@item 597Manuel L@'opez-Ib@'a@~nez for improving @option{-Wconversion} and 598many other diagnostics fixes and improvements. 599 600@item 601Dave Love for his ongoing work with the Fortran front end and 602runtime libraries. 603 604@item 605Martin von L@"owis for internal consistency checking infrastructure, 606various C++ improvements including namespace support, and tons of 607assistance with libstdc++/compiler merges. 608 609@item 610H.J. Lu for his previous contributions to the steering committee, many x86 611bug reports, prototype patches, and keeping the GNU/Linux ports working. 612 613@item 614Greg McGary for random fixes and (someday) bounded pointers. 615 616@item 617Andrew MacLeod for his ongoing work in building a real EH system, 618various code generation improvements, work on the global optimizer, etc. 619 620@item 621Vladimir Makarov for hacking some ugly i960 problems, PowerPC hacking 622improvements to compile-time performance, overall knowledge and 623direction in the area of instruction scheduling, design and 624implementation of the automaton based instruction scheduler and 625design and implementation of the integrated and local register allocators. 626 627@item 628David Malcolm for his work on improving GCC diagnostics, JIT, self-tests 629and unit testing. 630 631@item 632Bob Manson for his behind the scenes work on dejagnu. 633 634@item 635John Marino for contributing the DragonFly BSD port. 636 637@item 638Philip Martin for lots of libstdc++ string and vector iterator fixes and 639improvements, and string clean up and testsuites. 640 641@item 642Michael Matz for his work on dominance tree discovery, the x86-64 port, 643link-time optimization framework and general optimization improvements. 644 645@item 646All of the Mauve project contributors for Java test code. 647 648@item 649Bryce McKinlay for numerous GCJ and libgcj fixes and improvements. 650 651@item 652Adam Megacz for his work on the Microsoft Windows port of GCJ@. 653 654@item 655Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS, 656powerpc, haifa, ECOFF debug support, and other assorted hacking. 657 658@item 659Jason Merrill for his direction via the steering committee and leading 660the G++ effort. 661 662@item 663Martin Michlmayr for testing GCC on several architectures using the 664entire Debian archive. 665 666@item 667David Miller for his direction via the steering committee, lots of 668SPARC work, improvements in jump.c and interfacing with the Linux kernel 669developers. 670 671@item 672Gary Miller ported GCC to Charles River Data Systems machines. 673 674@item 675Alfred Minarik for libstdc++ string and ios bug fixes, and turning the 676entire libstdc++ testsuite namespace-compatible. 677 678@item 679Mark Mitchell for his direction via the steering committee, mountains of 680C++ work, load/store hoisting out of loops, alias analysis improvements, 681ISO C @code{restrict} support, and serving as release manager from 2000 682to 2011. 683 684@item 685Alan Modra for various GNU/Linux bits and testing. 686 687@item 688Toon Moene for his direction via the steering committee, Fortran 689maintenance, and his ongoing work to make us make Fortran run fast. 690 691@item 692Jason Molenda for major help in the care and feeding of all the services 693on the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web 694services, ftp services, etc etc. Doing all this work on scrap paper and 695the backs of envelopes would have been@dots{} difficult. 696 697@item 698Catherine Moore for fixing various ugly problems we have sent her 699way, including the haifa bug which was killing the Alpha & PowerPC 700Linux kernels. 701 702@item 703Mike Moreton for his various Java patches. 704 705@item 706David Mosberger-Tang for various Alpha improvements, and for the initial 707IA-64 port. 708 709@item 710Stephen Moshier contributed the floating point emulator that assists in 711cross-compilation and permits support for floating point numbers wider 712than 64 bits and for ISO C99 support. 713 714@item 715Bill Moyer for his behind the scenes work on various issues. 716 717@item 718Philippe De Muyter for his work on the m68k port. 719 720@item 721Joseph S. Myers for his work on the PDP-11 port, format checking and ISO 722C99 support, and continuous emphasis on (and contributions to) documentation. 723 724@item 725Nathan Myers for his work on libstdc++-v3: architecture and authorship 726through the first three snapshots, including implementation of locale 727infrastructure, string, shadow C headers, and the initial project 728documentation (DESIGN, CHECKLIST, and so forth). Later, more work on 729MT-safe string and shadow headers. 730 731@item 732Felix Natter for documentation on porting libstdc++. 733 734@item 735Nathanael Nerode for cleaning up the configuration/build process. 736 737@item 738NeXT, Inc.@: donated the front end that supports the Objective-C 739language. 740 741@item 742Hans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search 743engine setup, various documentation fixes and other small fixes. 744 745@item 746Geoff Noer for his work on getting cygwin native builds working. 747 748@item 749Vegard Nossum for running automated regression testing of GCC and reporting 750numerous bugs. 751 752@item 753Diego Novillo for his work on Tree SSA, OpenMP, SPEC performance 754tracking web pages, GIMPLE tuples, and assorted fixes. 755 756@item 757David O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM, 758FreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure 759improvements. 760 761@item 762Alexandre Oliva for various build infrastructure improvements, scripts and 763amazing testing work, including keeping libtool issues sane and happy. 764 765@item 766Stefan Olsson for work on mt_alloc. 767 768@item 769Melissa O'Neill for various NeXT fixes. 770 771@item 772Rainer Orth for random MIPS work, including improvements to GCC's o32 773ABI support, improvements to dejagnu's MIPS support, Java configuration 774clean-ups and porting work, and maintaining the IRIX, Solaris 2, and 775Tru64 UNIX ports. 776 777@item 778Steven Pemberton for his contribution of @file{enquire} which allowed GCC to 779determine various properties of the floating point unit and generate 780@file{float.h} in older versions of GCC. 781 782@item 783Hartmut Penner for work on the s390 port. 784 785@item 786Paul Petersen wrote the machine description for the Alliant FX/8. 787 788@item 789Alexandre Petit-Bianco for implementing much of the Java compiler and 790continued Java maintainership. 791 792@item 793Matthias Pfaller for major improvements to the NS32k port. 794 795@item 796Gerald Pfeifer for his direction via the steering committee, pointing 797out lots of problems we need to solve, maintenance of the web pages, and 798taking care of documentation maintenance in general. 799 800@item 801Marek Polacek for his work on the C front end, the sanitizers and general 802bug fixing. 803 804@item 805Andrew Pinski for processing bug reports by the dozen. 806 807@item 808Ovidiu Predescu for his work on the Objective-C front end and runtime 809libraries. 810 811@item 812Jerry Quinn for major performance improvements in C++ formatted I/O@. 813 814@item 815Ken Raeburn for various improvements to checker, MIPS ports and various 816cleanups in the compiler. 817 818@item 819Rolf W. Rasmussen for hacking on AWT@. 820 821@item 822David Reese of Sun Microsystems contributed to the Solaris on PowerPC 823port. 824 825@item 826John Regehr for running automated regression testing of GCC and reporting 827numerous bugs. 828 829@item 830Volker Reichelt for running automated regression testing of GCC and reporting 831numerous bugs and for keeping up with the problem reports. 832 833@item 834Joern Rennecke for maintaining the sh port, loop, regmove & reload 835hacking and developing and maintaining the Epiphany port. 836 837@item 838Loren J. Rittle for improvements to libstdc++-v3 including the FreeBSD 839port, threading fixes, thread-related configury changes, critical 840threading documentation, and solutions to really tricky I/O problems, 841as well as keeping GCC properly working on FreeBSD and continuous testing. 842 843@item 844Craig Rodrigues for processing tons of bug reports. 845 846@item 847Ola R@"onnerup for work on mt_alloc. 848 849@item 850Gavin Romig-Koch for lots of behind the scenes MIPS work. 851 852@item 853David Ronis inspired and encouraged Craig to rewrite the G77 854documentation in texinfo format by contributing a first pass at a 855translation of the old @file{g77-0.5.16/f/DOC} file. 856 857@item 858Ken Rose for fixes to GCC's delay slot filling code. 859 860@item 861Ira Rosen for her contributions to the auto-vectorizer. 862 863@item 864Paul Rubin wrote most of the preprocessor. 865 866@item 867P@'etur Run@'olfsson for major performance improvements in C++ formatted I/O and 868large file support in C++ filebuf. 869 870@item 871Chip Salzenberg for libstdc++ patches and improvements to locales, traits, 872Makefiles, libio, libtool hackery, and ``long long'' support. 873 874@item 875Juha Sarlin for improvements to the H8 code generator. 876 877@item 878Greg Satz assisted in making GCC work on HP-UX for the 9000 series 300. 879 880@item 881Roger Sayle for improvements to constant folding and GCC's RTL optimizers 882as well as for fixing numerous bugs. 883 884@item 885Bradley Schatz for his work on the GCJ FAQ@. 886 887@item 888Peter Schauer wrote the code to allow debugging to work on the Alpha. 889 890@item 891William Schelter did most of the work on the Intel 80386 support. 892 893@item 894Tobias Schl@"uter for work on GNU Fortran. 895 896@item 897Bernd Schmidt for various code generation improvements and major 898work in the reload pass, serving as release manager for 899GCC 2.95.3, and work on the Blackfin and C6X ports. 900 901@item 902Peter Schmid for constant testing of libstdc++---especially application 903testing, going above and beyond what was requested for the release 904criteria---and libstdc++ header file tweaks. 905 906@item 907Jason Schroeder for jcf-dump patches. 908 909@item 910Andreas Schwab for his work on the m68k port. 911 912@item 913Lars Segerlund for work on GNU Fortran. 914 915@item 916Dodji Seketeli for numerous C++ bug fixes and debug info improvements. 917 918@item 919Tim Shen for major work on @code{<regex>}. 920 921@item 922Joel Sherrill for his direction via the steering committee, RTEMS 923contributions and RTEMS testing. 924 925@item 926Nathan Sidwell for many C++ fixes/improvements. 927 928@item 929Jeffrey Siegal for helping RMS with the original design of GCC, some 930code which handles the parse tree and RTL data structures, constant 931folding and help with the original VAX & m68k ports. 932 933@item 934Kenny Simpson for prompting libstdc++ fixes due to defect reports from 935the LWG (thereby keeping GCC in line with updates from the ISO)@. 936 937@item 938Franz Sirl for his ongoing work with making the PPC port stable 939for GNU/Linux. 940 941@item 942Andrey Slepuhin for assorted AIX hacking. 943 944@item 945Trevor Smigiel for contributing the SPU port. 946 947@item 948Christopher Smith did the port for Convex machines. 949 950@item 951Danny Smith for his major efforts on the Mingw (and Cygwin) ports. 952Retired from GCC maintainership August 2010, having mentored two 953new maintainers into the role. 954 955@item 956Randy Smith finished the Sun FPA support. 957 958@item 959Ed Smith-Rowland for his continuous work on libstdc++-v3, special functions, 960@code{<random>}, and various improvements to C++11 features. 961 962@item 963Scott Snyder for queue, iterator, istream, and string fixes and libstdc++ 964testsuite entries. Also for providing the patch to G77 to add 965rudimentary support for @code{INTEGER*1}, @code{INTEGER*2}, and 966@code{LOGICAL*1}. 967 968@item 969Zdenek Sojka for running automated regression testing of GCC and reporting 970numerous bugs. 971 972@item 973Arseny Solokha for running automated regression testing of GCC and reporting 974numerous bugs. 975 976@item 977Jayant Sonar for contributing the CR16 port. 978 979@item 980Brad Spencer for contributions to the GLIBCPP_FORCE_NEW technique. 981 982@item 983Richard Stallman, for writing the original GCC and launching the GNU project. 984 985@item 986Jan Stein of the Chalmers Computer Society provided support for 987Genix, as well as part of the 32000 machine description. 988 989@item 990Gerhard Steinmetz for running automated regression testing of GCC and reporting 991numerous bugs. 992 993@item 994Nigel Stephens for various mips16 related fixes/improvements. 995 996@item 997Jonathan Stone wrote the machine description for the Pyramid computer. 998 999@item 1000Graham Stott for various infrastructure improvements. 1001 1002@item 1003John Stracke for his Java HTTP protocol fixes. 1004 1005@item 1006Mike Stump for his Elxsi port, G++ contributions over the years and more 1007recently his vxworks contributions 1008 1009@item 1010Jeff Sturm for Java porting help, bug fixes, and encouragement. 1011 1012@item 1013Zhendong Su for running automated regression testing of GCC and reporting 1014numerous bugs. 1015 1016@item 1017Chengnian Sun for running automated regression testing of GCC and reporting 1018numerous bugs. 1019 1020@item 1021Shigeya Suzuki for this fixes for the bsdi platforms. 1022 1023@item 1024Ian Lance Taylor for the Go frontend, the initial mips16 and mips64 1025support, general configury hacking, fixincludes, etc. 1026 1027@item 1028Holger Teutsch provided the support for the Clipper CPU@. 1029 1030@item 1031Gary Thomas for his ongoing work to make the PPC work for GNU/Linux. 1032 1033@item 1034Paul Thomas for contributions to GNU Fortran. 1035 1036@item 1037Philipp Thomas for random bug fixes throughout the compiler 1038 1039@item 1040Jason Thorpe for thread support in libstdc++ on NetBSD@. 1041 1042@item 1043Kresten Krab Thorup wrote the run time support for the Objective-C 1044language and the fantastic Java bytecode interpreter. 1045 1046@item 1047Michael Tiemann for random bug fixes, the first instruction scheduler, 1048initial C++ support, function integration, NS32k, SPARC and M88k 1049machine description work, delay slot scheduling. 1050 1051@item 1052Andreas Tobler for his work porting libgcj to Darwin. 1053 1054@item 1055Teemu Torma for thread safe exception handling support. 1056 1057@item 1058Leonard Tower wrote parts of the parser, RTL generator, and RTL 1059definitions, and of the VAX machine description. 1060 1061@item 1062Daniel Towner and Hariharan Sandanagobalane contributed and 1063maintain the picoChip port. 1064 1065@item 1066Tom Tromey for internationalization support and for his many Java 1067contributions and libgcj maintainership. 1068 1069@item 1070Lassi Tuura for improvements to config.guess to determine HP processor 1071types. 1072 1073@item 1074Petter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes. 1075 1076@item 1077Andy Vaught for the design and initial implementation of the GNU Fortran 1078front end. 1079 1080@item 1081Brent Verner for work with the libstdc++ cshadow files and their 1082associated configure steps. 1083 1084@item 1085Todd Vierling for contributions for NetBSD ports. 1086 1087@item 1088Andrew Waterman for contributing the RISC-V port, as well as maintaining it. 1089 1090@item 1091Jonathan Wakely for contributing libstdc++ Doxygen notes and XHTML 1092guidance and maintaining libstdc++. 1093 1094@item 1095Dean Wakerley for converting the install documentation from HTML to texinfo 1096in time for GCC 3.0. 1097 1098@item 1099Krister Walfridsson for random bug fixes. 1100 1101@item 1102Feng Wang for contributions to GNU Fortran. 1103 1104@item 1105Stephen M. Webb for time and effort on making libstdc++ shadow files 1106work with the tricky Solaris 8+ headers, and for pushing the build-time 1107header tree. Also, for starting and driving the @code{<regex>} effort. 1108 1109@item 1110John Wehle for various improvements for the x86 code generator, 1111related infrastructure improvements to help x86 code generation, 1112value range propagation and other work, WE32k port. 1113 1114@item 1115Ulrich Weigand for work on the s390 port. 1116 1117@item 1118Janus Weil for contributions to GNU Fortran. 1119 1120@item 1121Zack Weinberg for major work on cpplib and various other bug fixes. 1122 1123@item 1124Matt Welsh for help with Linux Threads support in GCJ@. 1125 1126@item 1127Urban Widmark for help fixing java.io. 1128 1129@item 1130Mark Wielaard for new Java library code and his work integrating with 1131Classpath. 1132 1133@item 1134Dale Wiles helped port GCC to the Tahoe. 1135 1136@item 1137Bob Wilson from Tensilica, Inc.@: for the Xtensa port. 1138 1139@item 1140Jim Wilson for his direction via the steering committee, tackling hard 1141problems in various places that nobody else wanted to work on, strength 1142reduction and other loop optimizations. 1143 1144@item 1145Paul Woegerer and Tal Agmon for the CRX port. 1146 1147@item 1148Carlo Wood for various fixes. 1149 1150@item 1151Tom Wood for work on the m88k port. 1152 1153@item 1154Chung-Ju Wu for his work on the Andes NDS32 port. 1155 1156@item 1157Canqun Yang for work on GNU Fortran. 1158 1159@item 1160Masanobu Yuhara of Fujitsu Laboratories implemented the machine 1161description for the Tron architecture (specifically, the Gmicro). 1162 1163@item 1164Kevin Zachmann helped port GCC to the Tahoe. 1165 1166@item 1167Ayal Zaks for Swing Modulo Scheduling (SMS). 1168 1169@item 1170Qirun Zhang for running automated regression testing of GCC and reporting 1171numerous bugs. 1172 1173@item 1174Xiaoqiang Zhang for work on GNU Fortran. 1175 1176@item 1177Gilles Zunino for help porting Java to Irix. 1178 1179@end itemize 1180 1181The following people are recognized for their contributions to GNAT, 1182the Ada front end of GCC: 1183@itemize @bullet 1184@item 1185Bernard Banner 1186 1187@item 1188Romain Berrendonner 1189 1190@item 1191Geert Bosch 1192 1193@item 1194Emmanuel Briot 1195 1196@item 1197Joel Brobecker 1198 1199@item 1200Ben Brosgol 1201 1202@item 1203Vincent Celier 1204 1205@item 1206Arnaud Charlet 1207 1208@item 1209Chien Chieng 1210 1211@item 1212Cyrille Comar 1213 1214@item 1215Cyrille Crozes 1216 1217@item 1218Robert Dewar 1219 1220@item 1221Gary Dismukes 1222 1223@item 1224Robert Duff 1225 1226@item 1227Ed Falis 1228 1229@item 1230Ramon Fernandez 1231 1232@item 1233Sam Figueroa 1234 1235@item 1236Vasiliy Fofanov 1237 1238@item 1239Michael Friess 1240 1241@item 1242Franco Gasperoni 1243 1244@item 1245Ted Giering 1246 1247@item 1248Matthew Gingell 1249 1250@item 1251Laurent Guerby 1252 1253@item 1254Jerome Guitton 1255 1256@item 1257Olivier Hainque 1258 1259@item 1260Jerome Hugues 1261 1262@item 1263Hristian Kirtchev 1264 1265@item 1266Jerome Lambourg 1267 1268@item 1269Bruno Leclerc 1270 1271@item 1272Albert Lee 1273 1274@item 1275Sean McNeil 1276 1277@item 1278Javier Miranda 1279 1280@item 1281Laurent Nana 1282 1283@item 1284Pascal Obry 1285 1286@item 1287Dong-Ik Oh 1288 1289@item 1290Laurent Pautet 1291 1292@item 1293Brett Porter 1294 1295@item 1296Thomas Quinot 1297 1298@item 1299Nicolas Roche 1300 1301@item 1302Pat Rogers 1303 1304@item 1305Jose Ruiz 1306 1307@item 1308Douglas Rupp 1309 1310@item 1311Sergey Rybin 1312 1313@item 1314Gail Schenker 1315 1316@item 1317Ed Schonberg 1318 1319@item 1320Nicolas Setton 1321 1322@item 1323Samuel Tardieu 1324 1325@end itemize 1326 1327 1328The following people are recognized for their contributions of new 1329features, bug reports, testing and integration of classpath/libgcj for 1330GCC version 4.1: 1331@itemize @bullet 1332@item 1333Lillian Angel for @code{JTree} implementation and lots Free Swing 1334additions and bug fixes. 1335 1336@item 1337Wolfgang Baer for @code{GapContent} bug fixes. 1338 1339@item 1340Anthony Balkissoon for @code{JList}, Free Swing 1.5 updates and mouse event 1341fixes, lots of Free Swing work including @code{JTable} editing. 1342 1343@item 1344Stuart Ballard for RMI constant fixes. 1345 1346@item 1347Goffredo Baroncelli for @code{HTTPURLConnection} fixes. 1348 1349@item 1350Gary Benson for @code{MessageFormat} fixes. 1351 1352@item 1353Daniel Bonniot for @code{Serialization} fixes. 1354 1355@item 1356Chris Burdess for lots of gnu.xml and http protocol fixes, @code{StAX} 1357and @code{DOM xml:id} support. 1358 1359@item 1360Ka-Hing Cheung for @code{TreePath} and @code{TreeSelection} fixes. 1361 1362@item 1363Archie Cobbs for build fixes, VM interface updates, 1364@code{URLClassLoader} updates. 1365 1366@item 1367Kelley Cook for build fixes. 1368 1369@item 1370Martin Cordova for Suggestions for better @code{SocketTimeoutException}. 1371 1372@item 1373David Daney for @code{BitSet} bug fixes, @code{HttpURLConnection} 1374rewrite and improvements. 1375 1376@item 1377Thomas Fitzsimmons for lots of upgrades to the gtk+ AWT and Cairo 2D 1378support. Lots of imageio framework additions, lots of AWT and Free 1379Swing bug fixes. 1380 1381@item 1382Jeroen Frijters for @code{ClassLoader} and nio cleanups, serialization fixes, 1383better @code{Proxy} support, bug fixes and IKVM integration. 1384 1385@item 1386Santiago Gala for @code{AccessControlContext} fixes. 1387 1388@item 1389Nicolas Geoffray for @code{VMClassLoader} and @code{AccessController} 1390improvements. 1391 1392@item 1393David Gilbert for @code{basic} and @code{metal} icon and plaf support 1394and lots of documenting, Lots of Free Swing and metal theme 1395additions. @code{MetalIconFactory} implementation. 1396 1397@item 1398Anthony Green for @code{MIDI} framework, @code{ALSA} and @code{DSSI} 1399providers. 1400 1401@item 1402Andrew Haley for @code{Serialization} and @code{URLClassLoader} fixes, 1403gcj build speedups. 1404 1405@item 1406Kim Ho for @code{JFileChooser} implementation. 1407 1408@item 1409Andrew John Hughes for @code{Locale} and net fixes, URI RFC2986 1410updates, @code{Serialization} fixes, @code{Properties} XML support and 1411generic branch work, VMIntegration guide update. 1412 1413@item 1414Bastiaan Huisman for @code{TimeZone} bug fixing. 1415 1416@item 1417Andreas Jaeger for mprec updates. 1418 1419@item 1420Paul Jenner for better @option{-Werror} support. 1421 1422@item 1423Ito Kazumitsu for @code{NetworkInterface} implementation and updates. 1424 1425@item 1426Roman Kennke for @code{BoxLayout}, @code{GrayFilter} and 1427@code{SplitPane}, plus bug fixes all over. Lots of Free Swing work 1428including styled text. 1429 1430@item 1431Simon Kitching for @code{String} cleanups and optimization suggestions. 1432 1433@item 1434Michael Koch for configuration fixes, @code{Locale} updates, bug and 1435build fixes. 1436 1437@item 1438Guilhem Lavaux for configuration, thread and channel fixes and Kaffe 1439integration. JCL native @code{Pointer} updates. Logger bug fixes. 1440 1441@item 1442David Lichteblau for JCL support library global/local reference 1443cleanups. 1444 1445@item 1446Aaron Luchko for JDWP updates and documentation fixes. 1447 1448@item 1449Ziga Mahkovec for @code{Graphics2D} upgraded to Cairo 0.5 and new regex 1450features. 1451 1452@item 1453Sven de Marothy for BMP imageio support, CSS and @code{TextLayout} 1454fixes. @code{GtkImage} rewrite, 2D, awt, free swing and date/time fixes and 1455implementing the Qt4 peers. 1456 1457@item 1458Casey Marshall for crypto algorithm fixes, @code{FileChannel} lock, 1459@code{SystemLogger} and @code{FileHandler} rotate implementations, NIO 1460@code{FileChannel.map} support, security and policy updates. 1461 1462@item 1463Bryce McKinlay for RMI work. 1464 1465@item 1466Audrius Meskauskas for lots of Free Corba, RMI and HTML work plus 1467testing and documenting. 1468 1469@item 1470Kalle Olavi Niemitalo for build fixes. 1471 1472@item 1473Rainer Orth for build fixes. 1474 1475@item 1476Andrew Overholt for @code{File} locking fixes. 1477 1478@item 1479Ingo Proetel for @code{Image}, @code{Logger} and @code{URLClassLoader} 1480updates. 1481 1482@item 1483Olga Rodimina for @code{MenuSelectionManager} implementation. 1484 1485@item 1486Jan Roehrich for @code{BasicTreeUI} and @code{JTree} fixes. 1487 1488@item 1489Julian Scheid for documentation updates and gjdoc support. 1490 1491@item 1492Christian Schlichtherle for zip fixes and cleanups. 1493 1494@item 1495Robert Schuster for documentation updates and beans fixes, 1496@code{TreeNode} enumerations and @code{ActionCommand} and various 1497fixes, XML and URL, AWT and Free Swing bug fixes. 1498 1499@item 1500Keith Seitz for lots of JDWP work. 1501 1502@item 1503Christian Thalinger for 64-bit cleanups, Configuration and VM 1504interface fixes and @code{CACAO} integration, @code{fdlibm} updates. 1505 1506@item 1507Gael Thomas for @code{VMClassLoader} boot packages support suggestions. 1508 1509@item 1510Andreas Tobler for Darwin and Solaris testing and fixing, @code{Qt4} 1511support for Darwin/OS X, @code{Graphics2D} support, @code{gtk+} 1512updates. 1513 1514@item 1515Dalibor Topic for better @code{DEBUG} support, build cleanups and 1516Kaffe integration. @code{Qt4} build infrastructure, @code{SHA1PRNG} 1517and @code{GdkPixbugDecoder} updates. 1518 1519@item 1520Tom Tromey for Eclipse integration, generics work, lots of bug fixes 1521and gcj integration including coordinating The Big Merge. 1522 1523@item 1524Mark Wielaard for bug fixes, packaging and release management, 1525@code{Clipboard} implementation, system call interrupts and network 1526timeouts and @code{GdkPixpufDecoder} fixes. 1527 1528@end itemize 1529 1530 1531In addition to the above, all of which also contributed time and energy in 1532testing GCC, we would like to thank the following for their contributions 1533to testing: 1534 1535@itemize @bullet 1536@item 1537Michael Abd-El-Malek 1538 1539@item 1540Thomas Arend 1541 1542@item 1543Bonzo Armstrong 1544 1545@item 1546Steven Ashe 1547 1548@item 1549Chris Baldwin 1550 1551@item 1552David Billinghurst 1553 1554@item 1555Jim Blandy 1556 1557@item 1558Stephane Bortzmeyer 1559 1560@item 1561Horst von Brand 1562 1563@item 1564Frank Braun 1565 1566@item 1567Rodney Brown 1568 1569@item 1570Sidney Cadot 1571 1572@item 1573Bradford Castalia 1574 1575@item 1576Robert Clark 1577 1578@item 1579Jonathan Corbet 1580 1581@item 1582Ralph Doncaster 1583 1584@item 1585Richard Emberson 1586 1587@item 1588Levente Farkas 1589 1590@item 1591Graham Fawcett 1592 1593@item 1594Mark Fernyhough 1595 1596@item 1597Robert A. French 1598 1599@item 1600J@"orgen Freyh 1601 1602@item 1603Mark K. Gardner 1604 1605@item 1606Charles-Antoine Gauthier 1607 1608@item 1609Yung Shing Gene 1610 1611@item 1612David Gilbert 1613 1614@item 1615Simon Gornall 1616 1617@item 1618Fred Gray 1619 1620@item 1621John Griffin 1622 1623@item 1624Patrik Hagglund 1625 1626@item 1627Phil Hargett 1628 1629@item 1630Amancio Hasty 1631 1632@item 1633Takafumi Hayashi 1634 1635@item 1636Bryan W. Headley 1637 1638@item 1639Kevin B. Hendricks 1640 1641@item 1642Joep Jansen 1643 1644@item 1645Christian Joensson 1646 1647@item 1648Michel Kern 1649 1650@item 1651David Kidd 1652 1653@item 1654Tobias Kuipers 1655 1656@item 1657Anand Krishnaswamy 1658 1659@item 1660A. O. V. Le Blanc 1661 1662@item 1663llewelly 1664 1665@item 1666Damon Love 1667 1668@item 1669Brad Lucier 1670 1671@item 1672Matthias Klose 1673 1674@item 1675Martin Knoblauch 1676 1677@item 1678Rick Lutowski 1679 1680@item 1681Jesse Macnish 1682 1683@item 1684Stefan Morrell 1685 1686@item 1687Anon A. Mous 1688 1689@item 1690Matthias Mueller 1691 1692@item 1693Pekka Nikander 1694 1695@item 1696Rick Niles 1697 1698@item 1699Jon Olson 1700 1701@item 1702Magnus Persson 1703 1704@item 1705Chris Pollard 1706 1707@item 1708Richard Polton 1709 1710@item 1711Derk Reefman 1712 1713@item 1714David Rees 1715 1716@item 1717Paul Reilly 1718 1719@item 1720Tom Reilly 1721 1722@item 1723Torsten Rueger 1724 1725@item 1726Danny Sadinoff 1727 1728@item 1729Marc Schifer 1730 1731@item 1732Erik Schnetter 1733 1734@item 1735Wayne K. Schroll 1736 1737@item 1738David Schuler 1739 1740@item 1741Vin Shelton 1742 1743@item 1744Tim Souder 1745 1746@item 1747Adam Sulmicki 1748 1749@item 1750Bill Thorson 1751 1752@item 1753George Talbot 1754 1755@item 1756Pedro A. M. Vazquez 1757 1758@item 1759Gregory Warnes 1760 1761@item 1762Ian Watson 1763 1764@item 1765David E. Young 1766 1767@item 1768And many others 1769@end itemize 1770 1771And finally we'd like to thank everyone who uses the compiler, provides 1772feedback and generally reminds us why we're doing this work in the first 1773place. 1774