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