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