contrib.texi revision 161651
1235633Sdim@c Copyright (C) 1988,1989,1992,1993,1994,1995,1996,1997,1998,1999,2000, 2193323Sed@c 2001,2002,2003,2004 Free Software Foundation, Inc. 3193323Sed@c This is part of the GCC manual. 4193323Sed@c For copying conditions, see the file gcc.texi. 5193323Sed 6193323Sed@node Contributors 7193323Sed@unnumbered Contributors to GCC 8193323Sed@cindex contributors 9193323Sed 10193323SedThe GCC project would like to thank its many contributors. Without them the 11193323Sedproject would not have been nearly as successful as it has been. Any omissions 12193323Sedin this list are accidental. Feel free to contact 13193323Sed@email{law@@redhat.com} or @email{gerald@@pfeifer.com} if you have been left 14193323Sedout or some of your contributions are not listed. Please keep this list in 15193323Sedalphabetical order. 16193323Sed 17221345Sdim@itemize @bullet 18193323Sed 19193323Sed@item 20263509SdimAnalog Devices helped implement the support for complex data types 21263509Sdimand iterators. 22193323Sed 23193323Sed@item 24193323SedJohn David Anglin for threading-related fixes and improvements to 25193323Sedlibstdc++-v3, and the HP-UX port. 26193323Sed 27193323Sed@item 28263509SdimJames van Artsdalen wrote the code that makes efficient use of 29193323Sedthe Intel 80387 register stack. 30263509Sdim 31263509Sdim@item 32193323SedAbramo and Roberto Bagnara for the SysV68 Motorola 3300 Delta Series 33193323Sedport. 34193323Sed 35193323Sed@item 36193323SedAlasdair Baird for various bug fixes. 37193323Sed 38193323Sed@item 39193323SedGiovanni Bajo for analyzing lots of complicated C++ problem reports. 40193323Sed 41193323Sed@item 42193323SedPeter Barada for his work to improve code generation for new 43263509SdimColdFire cores. 44263509Sdim 45263509Sdim@item 46193323SedGerald Baumgartner added the signature extension to the C++ front end. 47193323Sed 48193323Sed@item 49193323SedGodmar Back for his Java improvements and encouragement. 50193323Sed 51218893Sdim@item 52193323SedScott Bambrough for help porting the Java compiler. 53263509Sdim 54263509Sdim@item 55193323SedWolfgang Bangerth for processing tons of bug reports. 56193323Sed 57193323Sed@item 58193323SedJon Beniston for his Microsoft Windows port of Java. 59193323Sed 60193323Sed@item 61193323SedDaniel Berlin for better DWARF2 support, faster/better optimizations, 62193323Sedimproved alias analysis, plus migrating GCC to Bugzilla. 63193323Sed 64193323Sed@item 65193323SedGeoff Berry for his Java object serialization work and various patches. 66193323Sed 67193323Sed@item 68193323SedEric Blake for helping to make GCJ and libgcj conform to the 69193323Sedspecifications. 70193323Sed 71193323Sed@item 72263509SdimSegher Boessenkool for various fixes. 73263509Sdim 74263509Sdim@item 75263509SdimHans-J. Boehm for his @uref{http://www.hpl.hp.com/personal/Hans_Boehm/gc/,, 76193323Sedgarbage collector}, IA-64 libffi port, and other Java work. 77 78@item 79Neil Booth for work on cpplib, lang hooks, debug hooks and other 80miscellaneous clean-ups. 81 82@item 83Eric Botcazou for fixing middle- and backend bugs left and right. 84 85@item 86Per Bothner for his direction via the steering committee and various 87improvements to the infrastructure for supporting new languages. Chill 88front end implementation. Initial implementations of 89cpplib, fix-header, config.guess, libio, and past C++ library (libg++) 90maintainer. Dreaming up, designing and implementing much of GCJ. 91 92@item 93Devon Bowen helped port GCC to the Tahoe. 94 95@item 96Don Bowman for mips-vxworks contributions. 97 98@item 99Dave Brolley for work on cpplib and Chill. 100 101@item 102Robert Brown implemented the support for Encore 32000 systems. 103 104@item 105Christian Bruel for improvements to local store elimination. 106 107@item 108Herman A.J. ten Brugge for various fixes. 109 110@item 111Joerg Brunsmann for Java compiler hacking and help with the GCJ FAQ. 112 113@item 114Joe Buck for his direction via the steering committee. 115 116@item 117Craig Burley for leadership of the Fortran effort. 118 119@item 120Stephan Buys for contributing Doxygen notes for libstdc++. 121 122@item 123Paolo Carlini for libstdc++ work: lots of efficiency improvements to 124the C++ strings, streambufs and formatted I/O, hard detective work on 125the frustrating localization issues, and keeping up with the problem reports. 126 127@item 128John Carr for his alias work, SPARC hacking, infrastructure improvements, 129previous contributions to the steering committee, loop optimizations, etc. 130 131@item 132Stephane Carrez for 68HC11 and 68HC12 ports. 133 134@item 135Steve Chamberlain for support for the Renesas SH and H8 processors 136and the PicoJava processor, and for GCJ config fixes. 137 138@item 139Glenn Chambers for help with the GCJ FAQ. 140 141@item 142John-Marc Chandonia for various libgcj patches. 143 144@item 145Scott Christley for his Objective-C contributions. 146 147@item 148Eric Christopher for his Java porting help and clean-ups. 149 150@item 151Branko Cibej for more warning contributions. 152 153@item 154The @uref{http://www.gnu.org/software/classpath/,,GNU Classpath project} 155for all of their merged runtime code. 156 157@item 158Nick Clifton for arm, mcore, fr30, v850, m32r work, @option{--help}, and 159other random hacking. 160 161@item 162Michael Cook for libstdc++ cleanup patches to reduce warnings. 163 164@item 165R. Kelley Cook for making GCC buildable from a read-only directory as 166well as other miscellaneous build process and documentation clean-ups. 167 168@item 169Ralf Corsepius for SH testing and minor bugfixing. 170 171@item 172Stan Cox for care and feeding of the x86 port and lots of behind 173the scenes hacking. 174 175@item 176Alex Crain provided changes for the 3b1. 177 178@item 179Ian Dall for major improvements to the NS32k port. 180 181@item 182Paul Dale for his work to add uClinux platform support to the 183m68k backend. 184 185@item 186Dario Dariol contributed the four varieties of sample programs 187that print a copy of their source. 188 189@item 190Russell Davidson for fstream and stringstream fixes in libstdc++. 191 192@item 193Mo DeJong for GCJ and libgcj bug fixes. 194 195@item 196DJ Delorie for the DJGPP port, build and libiberty maintenance, and 197various bug fixes. 198 199@item 200Gabriel Dos Reis for contributions to G++, contributions and 201maintenance of GCC diagnostics infrastructure, libstdc++-v3, 202including valarray<>, complex<>, maintaining the numerics library 203(including that pesky <limits> :-) and keeping up-to-date anything 204to do with numbers. 205 206@item 207Ulrich Drepper for his work on glibc, testing of GCC using glibc, ISO C99 208support, CFG dumping support, etc., plus support of the C++ runtime 209libraries including for all kinds of C interface issues, contributing and 210maintaining complex<>, sanity checking and disbursement, configuration 211architecture, libio maintenance, and early math work. 212 213@item 214Zdenek Dvorak for a new loop unroller and various fixes. 215 216@item 217Richard Earnshaw for his ongoing work with the ARM@. 218 219@item 220David Edelsohn for his direction via the steering committee, ongoing work 221with the RS6000/PowerPC port, help cleaning up Haifa loop changes, 222doing the entire AIX port of libstdc++ with his bare hands, and for 223ensuring GCC properly keeps working on AIX. 224 225@item 226Kevin Ediger for the floating point formatting of num_put::do_put in 227libstdc++. 228 229@item 230Phil Edwards for libstdc++ work including configuration hackery, 231documentation maintainer, chief breaker of the web pages, the occasional 232iostream bug fix, and work on shared library symbol versioning. 233 234@item 235Paul Eggert for random hacking all over GCC@. 236 237@item 238Mark Elbrecht for various DJGPP improvements, and for libstdc++ 239configuration support for locales and fstream-related fixes. 240 241@item 242Vadim Egorov for libstdc++ fixes in strings, streambufs, and iostreams. 243 244@item 245Christian Ehrhardt for dealing with bug reports. 246 247@item 248Ben Elliston for his work to move the Objective-C runtime into its 249own subdirectory and for his work on autoconf. 250 251@item 252Marc Espie for OpenBSD support. 253 254@item 255Doug Evans for much of the global optimization framework, arc, m32r, 256and SPARC work. 257 258@item 259Christopher Faylor for his work on the Cygwin port and for caring and 260feeding the gcc.gnu.org box and saving its users tons of spam. 261 262@item 263Fred Fish for BeOS support and Ada fixes. 264 265@item 266Ivan Fontes Garcia for the Portugese translation of the GCJ FAQ. 267 268@item 269Peter Gerwinski for various bug fixes and the Pascal front end. 270 271@item 272Kaveh R.@: Ghazi for his direction via the steering committee, amazing 273work to make @samp{-W -Wall -W* -Werror} useful, and continuously 274testing GCC on a plethora of platforms. Kaveh extends his gratitude to 275the @uref{http://www.caip.rutgers.edu,,CAIP Center} at Rutgers 276University for providing him with computing resources to work on Free 277Software since the late 1980s. 278 279@item 280John Gilmore for a donation to the FSF earmarked improving GNU Java. 281 282@item 283Judy Goldberg for c++ contributions. 284 285@item 286Torbjorn Granlund for various fixes and the c-torture testsuite, 287multiply- and divide-by-constant optimization, improved long long 288support, improved leaf function register allocation, and his direction 289via the steering committee. 290 291@item 292Anthony Green for his @option{-Os} contributions and Java front end work. 293 294@item 295Stu Grossman for gdb hacking, allowing GCJ developers to debug Java code. 296 297@item 298Michael K. Gschwind contributed the port to the PDP-11. 299 300@item 301Ron Guilmette implemented the @command{protoize} and @command{unprotoize} 302tools, the support for Dwarf symbolic debugging information, and much of 303the support for System V Release 4. He has also worked heavily on the 304Intel 386 and 860 support. 305 306@item 307Bruno Haible for improvements in the runtime overhead for EH, new 308warnings and assorted bug fixes. 309 310@item 311Andrew Haley for his amazing Java compiler and library efforts. 312 313@item 314Chris Hanson assisted in making GCC work on HP-UX for the 9000 series 300. 315 316@item 317Michael Hayes for various thankless work he's done trying to get 318the c30/c40 ports functional. Lots of loop and unroll improvements and 319fixes. 320 321@item 322Dara Hazeghi for wading through myriads of target-specific bug reports. 323 324@item 325Kate Hedstrom for staking the G77 folks with an initial testsuite. 326 327@item 328Richard Henderson for his ongoing SPARC, alpha, ia32, and ia64 work, loop 329opts, and generally fixing lots of old problems we've ignored for 330years, flow rewrite and lots of further stuff, including reviewing 331tons of patches. 332 333@item 334Aldy Hernandez for working on the PowerPC port, SIMD support, and 335various fixes. 336 337@item 338Nobuyuki Hikichi of Software Research Associates, Tokyo, contributed 339the support for the Sony NEWS machine. 340 341@item 342Kazu Hirata for caring and feeding the Renesas H8/300 port and various fixes. 343 344@item 345Manfred Hollstein for his ongoing work to keep the m88k alive, lots 346of testing and bug fixing, particularly of GCC configury code. 347 348@item 349Steve Holmgren for MachTen patches. 350 351@item 352Jan Hubicka for his x86 port improvements. 353 354@item 355Falk Hueffner for working on C and optimization bug reports. 356 357@item 358Bernardo Innocenti for his m68k work, including merging of 359ColdFire improvements and uClinux support. 360 361@item 362Christian Iseli for various bug fixes. 363 364@item 365Kamil Iskra for general m68k hacking. 366 367@item 368Lee Iverson for random fixes and MIPS testing. 369 370@item 371Andreas Jaeger for testing and benchmarking of GCC and various bug fixes. 372 373@item 374Jakub Jelinek for his SPARC work and sibling call optimizations as well 375as lots of bug fixes and test cases, and for improving the Java build 376system. 377 378@item 379Janis Johnson for ia64 testing and fixes, her quality improvement 380sidetracks, and web page maintenance. 381 382@item 383Kean Johnston for SCO OpenServer support and various fixes. 384 385@item 386Tim Josling for the sample language treelang based originally on Richard 387Kenner's "``toy'' language". 388 389@item 390Nicolai Josuttis for additional libstdc++ documentation. 391 392@item 393Klaus Kaempf for his ongoing work to make alpha-vms a viable target. 394 395@item 396David Kashtan of SRI adapted GCC to VMS@. 397 398@item 399Ryszard Kabatek for many, many libstdc++ bug fixes and optimizations of 400strings, especially member functions, and for auto_ptr fixes. 401 402@item 403Geoffrey Keating for his ongoing work to make the PPC work for GNU/Linux 404and his automatic regression tester. 405 406@item 407Brendan Kehoe for his ongoing work with G++ and for a lot of early work 408in just about every part of libstdc++. 409 410@item 411Oliver M. Kellogg of Deutsche Aerospace contributed the port to the 412MIL-STD-1750A@. 413 414@item 415Richard Kenner of the New York University Ultracomputer Research 416Laboratory wrote the machine descriptions for the AMD 29000, the DEC 417Alpha, the IBM RT PC, and the IBM RS/6000 as well as the support for 418instruction attributes. He also made changes to better support RISC 419processors including changes to common subexpression elimination, 420strength reduction, function calling sequence handling, and condition 421code support, in addition to generalizing the code for frame pointer 422elimination and delay slot scheduling. Richard Kenner was also the 423head maintainer of GCC for several years. 424 425@item 426Mumit Khan for various contributions to the Cygwin and Mingw32 ports and 427maintaining binary releases for Microsoft Windows hosts, and for massive libstdc++ 428porting work to Cygwin/Mingw32. 429 430@item 431Robin Kirkham for cpu32 support. 432 433@item 434Mark Klein for PA improvements. 435 436@item 437Thomas Koenig for various bug fixes. 438 439@item 440Bruce Korb for the new and improved fixincludes code. 441 442@item 443Benjamin Kosnik for his G++ work and for leading the libstdc++-v3 effort. 444 445@item 446Charles LaBrec contributed the support for the Integrated Solutions 44768020 system. 448 449@item 450Jeff Law for his direction via the steering committee, coordinating the 451entire egcs project and GCC 2.95, rolling out snapshots and releases, 452handling merges from GCC2, reviewing tons of patches that might have 453fallen through the cracks else, and random but extensive hacking. 454 455@item 456Marc Lehmann for his direction via the steering committee and helping 457with analysis and improvements of x86 performance. 458 459@item 460Ted Lemon wrote parts of the RTL reader and printer. 461 462@item 463Kriang Lerdsuwanakij for C++ improvements including template as template 464parameter support, and many C++ fixes. 465 466@item 467Warren Levy for tremendous work on libgcj (Java Runtime Library) and 468random work on the Java front end. 469 470@item 471Alain Lichnewsky ported GCC to the MIPS CPU. 472 473@item 474Oskar Liljeblad for hacking on AWT and his many Java bug reports and 475patches. 476 477@item 478Robert Lipe for OpenServer support, new testsuites, testing, etc. 479 480@item 481Weiwen Liu for testing and various bug fixes. 482 483@item 484Dave Love for his ongoing work with the Fortran front end and 485runtime libraries. 486 487@item 488Martin von L@"owis for internal consistency checking infrastructure, 489various C++ improvements including namespace support, and tons of 490assistance with libstdc++/compiler merges. 491 492@item 493H.J. Lu for his previous contributions to the steering committee, many x86 494bug reports, prototype patches, and keeping the GNU/Linux ports working. 495 496@item 497Greg McGary for random fixes and (someday) bounded pointers. 498 499@item 500Andrew MacLeod for his ongoing work in building a real EH system, 501various code generation improvements, work on the global optimizer, etc. 502 503@item 504Vladimir Makarov for hacking some ugly i960 problems, PowerPC hacking 505improvements to compile-time performance, overall knowledge and 506direction in the area of instruction scheduling, and design and 507implementation of the automaton based instruction scheduler. 508 509@item 510Bob Manson for his behind the scenes work on dejagnu. 511 512@item 513Philip Martin for lots of libstdc++ string and vector iterator fixes and 514improvements, and string clean up and testsuites. 515 516@item 517All of the Mauve project 518@uref{http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors}, 519for Java test code. 520 521@item 522Bryce McKinlay for numerous GCJ and libgcj fixes and improvements. 523 524@item 525Adam Megacz for his work on the Microsoft Windows port of GCJ. 526 527@item 528Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS, 529powerpc, haifa, ECOFF debug support, and other assorted hacking. 530 531@item 532Jason Merrill for his direction via the steering committee and leading 533the G++ effort. 534 535@item 536David Miller for his direction via the steering committee, lots of 537SPARC work, improvements in jump.c and interfacing with the Linux kernel 538developers. 539 540@item 541Gary Miller ported GCC to Charles River Data Systems machines. 542 543@item 544Alfred Minarik for libstdc++ string and ios bug fixes, and turning the 545entire libstdc++ testsuite namespace-compatible. 546 547@item 548Mark Mitchell for his direction via the steering committee, mountains of 549C++ work, load/store hoisting out of loops, alias analysis improvements, 550ISO C @code{restrict} support, and serving as release manager for GCC 3.x. 551 552@item 553Alan Modra for various GNU/Linux bits and testing. 554 555@item 556Toon Moene for his direction via the steering committee, Fortran 557maintenance, and his ongoing work to make us make Fortran run fast. 558 559@item 560Jason Molenda for major help in the care and feeding of all the services 561on the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web 562services, ftp services, etc etc. Doing all this work on scrap paper and 563the backs of envelopes would have been... difficult. 564 565@item 566Catherine Moore for fixing various ugly problems we have sent her 567way, including the haifa bug which was killing the Alpha & PowerPC 568Linux kernels. 569 570@item 571Mike Moreton for his various Java patches. 572 573@item 574David Mosberger-Tang for various Alpha improvements, and for the initial 575IA-64 port. 576 577@item 578Stephen Moshier contributed the floating point emulator that assists in 579cross-compilation and permits support for floating point numbers wider 580than 64 bits and for ISO C99 support. 581 582@item 583Bill Moyer for his behind the scenes work on various issues. 584 585@item 586Philippe De Muyter for his work on the m68k port. 587 588@item 589Joseph S. Myers for his work on the PDP-11 port, format checking and ISO 590C99 support, and continuous emphasis on (and contributions to) documentation. 591 592@item 593Nathan Myers for his work on libstdc++-v3: architecture and authorship 594through the first three snapshots, including implementation of locale 595infrastructure, string, shadow C headers, and the initial project 596documentation (DESIGN, CHECKLIST, and so forth). Later, more work on 597MT-safe string and shadow headers. 598 599@item 600Felix Natter for documentation on porting libstdc++. 601 602@item 603Nathanael Nerode for cleaning up the configuration/build process. 604 605@item 606NeXT, Inc.@: donated the front end that supports the Objective-C 607language. 608 609@item 610Hans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search 611engine setup, various documentation fixes and other small fixes. 612 613@item 614Geoff Noer for this work on getting cygwin native builds working. 615 616@item 617Diego Novillo for his SPEC performance tracking web pages and assorted 618fixes in the middle end and various back ends. 619 620@item 621David O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM, 622FreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure 623improvements. 624 625@item 626Alexandre Oliva for various build infrastructure improvements, scripts and 627amazing testing work, including keeping libtool issues sane and happy. 628 629@item 630Melissa O'Neill for various NeXT fixes. 631 632@item 633Rainer Orth for random MIPS work, including improvements to GCC's o32 634ABI support, improvements to dejagnu's MIPS support, Java configuration 635clean-ups and porting work, etc. 636 637@item 638Hartmut Penner for work on the s390 port. 639 640@item 641Paul Petersen wrote the machine description for the Alliant FX/8. 642 643@item 644Alexandre Petit-Bianco for implementing much of the Java compiler and 645continued Java maintainership. 646 647@item 648Matthias Pfaller for major improvements to the NS32k port. 649 650@item 651Gerald Pfeifer for his direction via the steering committee, pointing 652out lots of problems we need to solve, maintenance of the web pages, and 653taking care of documentation maintenance in general. 654 655@item 656Andrew Pinski for processing bug reports by the dozen. 657 658@item 659Ovidiu Predescu for his work on the Objective-C front end and runtime 660libraries. 661 662@item 663Jerry Quinn for major performance improvements in C++ formatted I/O. 664 665@item 666Ken Raeburn for various improvements to checker, MIPS ports and various 667cleanups in the compiler. 668 669@item 670Rolf W. Rasmussen for hacking on AWT. 671 672@item 673David Reese of Sun Microsystems contributed to the Solaris on PowerPC 674port. 675 676@item 677Volker Reichelt for keeping up with the problem reports. 678 679@item 680Joern Rennecke for maintaining the sh port, loop, regmove & reload 681hacking. 682 683@item 684Loren J. Rittle for improvements to libstdc++-v3 including the FreeBSD 685port, threading fixes, thread-related configury changes, critical 686threading documentation, and solutions to really tricky I/O problems, 687as well as keeping GCC properly working on FreeBSD and continuous testing. 688 689@item 690Craig Rodrigues for processing tons of bug reports. 691 692@item 693Gavin Romig-Koch for lots of behind the scenes MIPS work. 694 695@item 696Ken Rose for fixes to GCC's delay slot filling code. 697 698@item 699Paul Rubin wrote most of the preprocessor. 700 701@item 702P@'etur Run@'olfsson for major performance improvements in C++ formatted I/O and 703large file support in C++ filebuf. 704 705@item 706Chip Salzenberg for libstdc++ patches and improvements to locales, traits, 707Makefiles, libio, libtool hackery, and ``long long'' support. 708 709@item 710Juha Sarlin for improvements to the H8 code generator. 711 712@item 713Greg Satz assisted in making GCC work on HP-UX for the 9000 series 300. 714 715@item 716Roger Sayle for improvements to constant folding and GCC's RTL optimizers 717as well as for fixing numerous bugs. 718 719@item 720Bradley Schatz for his work on the GCJ FAQ. 721 722@item 723Peter Schauer wrote the code to allow debugging to work on the Alpha. 724 725@item 726William Schelter did most of the work on the Intel 80386 support. 727 728@item 729Bernd Schmidt for various code generation improvements and major 730work in the reload pass as well a serving as release manager for 731GCC 2.95.3. 732 733@item 734Peter Schmid for constant testing of libstdc++ -- especially application 735testing, going above and beyond what was requested for the release 736criteria -- and libstdc++ header file tweaks. 737 738@item 739Jason Schroeder for jcf-dump patches. 740 741@item 742Andreas Schwab for his work on the m68k port. 743 744@item 745Joel Sherrill for his direction via the steering committee, RTEMS 746contributions and RTEMS testing. 747 748@item 749Nathan Sidwell for many C++ fixes/improvements. 750 751@item 752Jeffrey Siegal for helping RMS with the original design of GCC, some 753code which handles the parse tree and RTL data structures, constant 754folding and help with the original VAX & m68k ports. 755 756@item 757Kenny Simpson for prompting libstdc++ fixes due to defect reports from 758the LWG (thereby keeping GCC in line with updates from the ISO). 759 760@item 761Franz Sirl for his ongoing work with making the PPC port stable 762for GNU/Linux. 763 764@item 765Andrey Slepuhin for assorted AIX hacking. 766 767@item 768Christopher Smith did the port for Convex machines. 769 770@item 771Danny Smith for his major efforts on the Mingw (and Cygwin) ports. 772 773@item 774Randy Smith finished the Sun FPA support. 775 776@item 777Scott Snyder for queue, iterator, istream, and string fixes and libstdc++ 778testsuite entries. 779 780@item 781Brad Spencer for contributions to the GLIBCPP_FORCE_NEW technique. 782 783@item 784Richard Stallman, for writing the original GCC and launching the GNU project. 785 786@item 787Jan Stein of the Chalmers Computer Society provided support for 788Genix, as well as part of the 32000 machine description. 789 790@item 791Nigel Stephens for various mips16 related fixes/improvements. 792 793@item 794Jonathan Stone wrote the machine description for the Pyramid computer. 795 796@item 797Graham Stott for various infrastructure improvements. 798 799@item 800John Stracke for his Java HTTP protocol fixes. 801 802@item 803Mike Stump for his Elxsi port, G++ contributions over the years and more 804recently his vxworks contributions 805 806@item 807Jeff Sturm for Java porting help, bug fixes, and encouragement. 808 809@item 810Shigeya Suzuki for this fixes for the bsdi platforms. 811 812@item 813Ian Lance Taylor for his mips16 work, general configury hacking, 814fixincludes, etc. 815 816@item 817Holger Teutsch provided the support for the Clipper CPU. 818 819@item 820Gary Thomas for his ongoing work to make the PPC work for GNU/Linux. 821 822@item 823Philipp Thomas for random bug fixes throughout the compiler 824 825@item 826Jason Thorpe for thread support in libstdc++ on NetBSD. 827 828@item 829Kresten Krab Thorup wrote the run time support for the Objective-C 830language and the fantastic Java bytecode interpreter. 831 832@item 833Michael Tiemann for random bug fixes, the first instruction scheduler, 834initial C++ support, function integration, NS32k, SPARC and M88k 835machine description work, delay slot scheduling. 836 837@item 838Andreas Tobler for his work porting libgcj to Darwin. 839 840@item 841Teemu Torma for thread safe exception handling support. 842 843@item 844Leonard Tower wrote parts of the parser, RTL generator, and RTL 845definitions, and of the VAX machine description. 846 847@item 848Tom Tromey for internationalization support and for his many Java 849contributions and libgcj maintainership. 850 851@item 852Lassi Tuura for improvements to config.guess to determine HP processor 853types. 854 855@item 856Petter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes. 857 858@item 859Brent Verner for work with the libstdc++ cshadow files and their 860associated configure steps. 861 862@item 863Todd Vierling for contributions for NetBSD ports. 864 865@item 866Jonathan Wakely for contributing libstdc++ Doxygen notes and XHTML 867guidance. 868 869@item 870Dean Wakerley for converting the install documentation from HTML to texinfo 871in time for GCC 3.0. 872 873@item 874Krister Walfridsson for random bug fixes. 875 876@item 877Stephen M. Webb for time and effort on making libstdc++ shadow files 878work with the tricky Solaris 8+ headers, and for pushing the build-time 879header tree. 880 881@item 882John Wehle for various improvements for the x86 code generator, 883related infrastructure improvements to help x86 code generation, 884value range propagation and other work, WE32k port. 885 886@item 887Ulrich Weigand for work on the s390 port. 888 889@item 890Zack Weinberg for major work on cpplib and various other bug fixes. 891 892@item 893Matt Welsh for help with Linux Threads support in GCJ. 894 895@item 896Urban Widmark for help fixing java.io. 897 898@item 899Mark Wielaard for new Java library code and his work integrating with 900Classpath. 901 902@item 903Dale Wiles helped port GCC to the Tahoe. 904 905@item 906Bob Wilson from Tensilica, Inc.@: for the Xtensa port. 907 908@item 909Jim Wilson for his direction via the steering committee, tackling hard 910problems in various places that nobody else wanted to work on, strength 911reduction and other loop optimizations. 912 913@item 914Carlo Wood for various fixes. 915 916@item 917Tom Wood for work on the m88k port. 918 919@item 920Masanobu Yuhara of Fujitsu Laboratories implemented the machine 921description for the Tron architecture (specifically, the Gmicro). 922 923@item 924Kevin Zachmann helped ported GCC to the Tahoe. 925 926@item 927Gilles Zunino for help porting Java to Irix. 928 929@end itemize 930 931In addition to the above, all of which also contributed time and energy in 932testing GCC, we would like to thank the following for their contributions 933to testing: 934 935@itemize @bullet 936@item 937Michael Abd-El-Malek 938 939@item 940Thomas Arend 941 942@item 943Bonzo Armstrong 944 945@item 946Steven Ashe 947 948@item 949Chris Baldwin 950 951@item 952David Billinghurst 953 954@item 955Jim Blandy 956 957@item 958Stephane Bortzmeyer 959 960@item 961Horst von Brand 962 963@item 964Frank Braun 965 966@item 967Rodney Brown 968 969@item 970Sidney Cadot 971 972@item 973Bradford Castalia 974 975@item 976Ralph Doncaster 977 978@item 979Richard Emberson 980 981@item 982Levente Farkas 983 984@item 985Graham Fawcett 986 987@item 988Robert A. French 989 990@item 991J@"orgen Freyh 992 993@item 994Mark K. Gardner 995 996@item 997Charles-Antoine Gauthier 998 999@item 1000Yung Shing Gene 1001 1002@item 1003David Gilbert 1004 1005@item 1006Simon Gornall 1007 1008@item 1009Fred Gray 1010 1011@item 1012John Griffin 1013 1014@item 1015Patrik Hagglund 1016 1017@item 1018Phil Hargett 1019 1020@item 1021Amancio Hasty 1022 1023@item 1024Bryan W. Headley 1025 1026@item 1027Kevin B. Hendricks 1028 1029@item 1030Joep Jansen 1031 1032@item 1033Christian Joensson 1034 1035@item 1036David Kidd 1037 1038@item 1039Tobias Kuipers 1040 1041@item 1042Anand Krishnaswamy 1043 1044@item 1045llewelly 1046 1047@item 1048Damon Love 1049 1050@item 1051Brad Lucier 1052 1053@item 1054Matthias Klose 1055 1056@item 1057Martin Knoblauch 1058 1059@item 1060Jesse Macnish 1061 1062@item 1063Stefan Morrell 1064 1065@item 1066Anon A. Mous 1067 1068@item 1069Matthias Mueller 1070 1071@item 1072Pekka Nikander 1073 1074@item 1075Jon Olson 1076 1077@item 1078Magnus Persson 1079 1080@item 1081Chris Pollard 1082 1083@item 1084Richard Polton 1085 1086@item 1087David Rees 1088 1089@item 1090Paul Reilly 1091 1092@item 1093Tom Reilly 1094 1095@item 1096Torsten Rueger 1097 1098@item 1099Danny Sadinoff 1100 1101@item 1102Marc Schifer 1103 1104@item 1105David Schuler 1106 1107@item 1108Vin Shelton 1109 1110@item 1111Tim Souder 1112 1113@item 1114Adam Sulmicki 1115 1116@item 1117George Talbot 1118 1119@item 1120Gregory Warnes 1121 1122@item 1123David E. Young 1124 1125@item 1126And many others 1127@end itemize 1128 1129And finally we'd like to thank everyone who uses the compiler, submits bug 1130reports and generally reminds us why we're doing this work in the first place. 1131