1<html lang="en"> 2<head> 3<title>Contributors - Using the GNU Compiler Collection (GCC)</title> 4<meta http-equiv="Content-Type" content="text/html"> 5<meta name="description" content="Using the GNU Compiler Collection (GCC)"> 6<meta name="generator" content="makeinfo 4.13"> 7<link title="Top" rel="start" href="index.html#Top"> 8<link rel="prev" href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License" title="GNU Free Documentation License"> 9<link rel="next" href="Option-Index.html#Option-Index" title="Option Index"> 10<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> 11<!-- 12Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 131998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 142010 Free Software Foundation, Inc. 15 16Permission is granted to copy, distribute and/or modify this document 17under the terms of the GNU Free Documentation License, Version 1.3 or 18any later version published by the Free Software Foundation; with the 19Invariant Sections being ``Funding Free Software'', the Front-Cover 20Texts being (a) (see below), and with the Back-Cover Texts being (b) 21(see below). A copy of the license is included in the section entitled 22``GNU Free Documentation License''. 23 24(a) The FSF's Front-Cover Text is: 25 26 A GNU Manual 27 28(b) The FSF's Back-Cover Text is: 29 30 You have freedom to copy and modify this GNU Manual, like GNU 31 software. Copies published by the Free Software Foundation raise 32 funds for GNU development.--> 33<meta http-equiv="Content-Style-Type" content="text/css"> 34<style type="text/css"><!-- 35 pre.display { font-family:inherit } 36 pre.format { font-family:inherit } 37 pre.smalldisplay { font-family:inherit; font-size:smaller } 38 pre.smallformat { font-family:inherit; font-size:smaller } 39 pre.smallexample { font-size:smaller } 40 pre.smalllisp { font-size:smaller } 41 span.sc { font-variant:small-caps } 42 span.roman { font-family:serif; font-weight:normal; } 43 span.sansserif { font-family:sans-serif; font-weight:normal; } 44--></style> 45<link rel="stylesheet" type="text/css" href="../cs.css"> 46</head> 47<body> 48<div class="node"> 49<a name="Contributors"></a> 50<p> 51Next: <a rel="next" accesskey="n" href="Option-Index.html#Option-Index">Option Index</a>, 52Previous: <a rel="previous" accesskey="p" href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License">GNU Free Documentation License</a>, 53Up: <a rel="up" accesskey="u" href="index.html#Top">Top</a> 54<hr> 55</div> 56 57<h2 class="unnumbered">Contributors to GCC</h2> 58 59<p><a name="index-contributors-3364"></a> 60The GCC project would like to thank its many contributors. Without them the 61project would not have been nearly as successful as it has been. Any omissions 62in this list are accidental. Feel free to contact 63<a href="mailto:law@redhat.com">law@redhat.com</a> or <a href="mailto:gerald@pfeifer.com">gerald@pfeifer.com</a> if you have been left 64out or some of your contributions are not listed. Please keep this list in 65alphabetical order. 66 67 <ul> 68<li>Analog Devices helped implement the support for complex data types 69and iterators. 70 71 <li>John David Anglin for threading-related fixes and improvements to 72libstdc++-v3, and the HP-UX port. 73 74 <li>James van Artsdalen wrote the code that makes efficient use of 75the Intel 80387 register stack. 76 77 <li>Abramo and Roberto Bagnara for the SysV68 Motorola 3300 Delta Series 78port. 79 80 <li>Alasdair Baird for various bug fixes. 81 82 <li>Giovanni Bajo for analyzing lots of complicated C++ problem reports. 83 84 <li>Peter Barada for his work to improve code generation for new 85ColdFire cores. 86 87 <li>Gerald Baumgartner added the signature extension to the C++ front end. 88 89 <li>Godmar Back for his Java improvements and encouragement. 90 91 <li>Scott Bambrough for help porting the Java compiler. 92 93 <li>Wolfgang Bangerth for processing tons of bug reports. 94 95 <li>Jon Beniston for his Microsoft Windows port of Java and port to Lattice Mico32. 96 97 <li>Daniel Berlin for better DWARF2 support, faster/better optimizations, 98improved alias analysis, plus migrating GCC to Bugzilla. 99 100 <li>Geoff Berry for his Java object serialization work and various patches. 101 102 <li>Uros Bizjak for the implementation of x87 math built-in functions and 103for various middle end and i386 back end improvements and bug fixes. 104 105 <li>Eric Blake for helping to make GCJ and libgcj conform to the 106specifications. 107 108 <li>Janne Blomqvist for contributions to GNU Fortran. 109 110 <li>Segher Boessenkool for various fixes. 111 112 <li>Hans-J. Boehm for his <a href="http://www.hpl.hp.com/personal/Hans_Boehm/gc/">garbage collector</a>, IA-64 libffi port, and other Java work. 113 114 <li>Neil Booth for work on cpplib, lang hooks, debug hooks and other 115miscellaneous clean-ups. 116 117 <li>Steven Bosscher for integrating the GNU Fortran front end into GCC and for 118contributing to the tree-ssa branch. 119 120 <li>Eric Botcazou for fixing middle- and backend bugs left and right. 121 122 <li>Per Bothner for his direction via the steering committee and various 123improvements to the infrastructure for supporting new languages. Chill 124front end implementation. Initial implementations of 125cpplib, fix-header, config.guess, libio, and past C++ library (libg++) 126maintainer. Dreaming up, designing and implementing much of GCJ. 127 128 <li>Devon Bowen helped port GCC to the Tahoe. 129 130 <li>Don Bowman for mips-vxworks contributions. 131 132 <li>Dave Brolley for work on cpplib and Chill. 133 134 <li>Paul Brook for work on the ARM architecture and maintaining GNU Fortran. 135 136 <li>Robert Brown implemented the support for Encore 32000 systems. 137 138 <li>Christian Bruel for improvements to local store elimination. 139 140 <li>Herman A.J. ten Brugge for various fixes. 141 142 <li>Joerg Brunsmann for Java compiler hacking and help with the GCJ FAQ. 143 144 <li>Joe Buck for his direction via the steering committee. 145 146 <li>Craig Burley for leadership of the G77 Fortran effort. 147 148 <li>Stephan Buys for contributing Doxygen notes for libstdc++. 149 150 <li>Paolo Carlini for libstdc++ work: lots of efficiency improvements to 151the C++ strings, streambufs and formatted I/O, hard detective work on 152the frustrating localization issues, and keeping up with the problem reports. 153 154 <li>John Carr for his alias work, SPARC hacking, infrastructure improvements, 155previous contributions to the steering committee, loop optimizations, etc. 156 157 <li>Stephane Carrez for 68HC11 and 68HC12 ports. 158 159 <li>Steve Chamberlain for support for the Renesas SH and H8 processors 160and the PicoJava processor, and for GCJ config fixes. 161 162 <li>Glenn Chambers for help with the GCJ FAQ. 163 164 <li>John-Marc Chandonia for various libgcj patches. 165 166 <li>Denis Chertykov for contributing and maintaining the AVR port, the first GCC port 167for an 8-bit architecture. 168 169 <li>Scott Christley for his Objective-C contributions. 170 171 <li>Eric Christopher for his Java porting help and clean-ups. 172 173 <li>Branko Cibej for more warning contributions. 174 175 <li>The <a href="http://www.gnu.org/software/classpath/">GNU Classpath project</a> 176for all of their merged runtime code. 177 178 <li>Nick Clifton for arm, mcore, fr30, v850, m32r, rx work, 179<samp><span class="option">--help</span></samp>, and other random hacking. 180 181 <li>Michael Cook for libstdc++ cleanup patches to reduce warnings. 182 183 <li>R. Kelley Cook for making GCC buildable from a read-only directory as 184well as other miscellaneous build process and documentation clean-ups. 185 186 <li>Ralf Corsepius for SH testing and minor bug fixing. 187 188 <li>Stan Cox for care and feeding of the x86 port and lots of behind 189the scenes hacking. 190 191 <li>Alex Crain provided changes for the 3b1. 192 193 <li>Ian Dall for major improvements to the NS32k port. 194 195 <li>Paul Dale for his work to add uClinux platform support to the 196m68k backend. 197 198 <li>Dario Dariol contributed the four varieties of sample programs 199that print a copy of their source. 200 201 <li>Russell Davidson for fstream and stringstream fixes in libstdc++. 202 203 <li>Bud Davis for work on the G77 and GNU Fortran compilers. 204 205 <li>Mo DeJong for GCJ and libgcj bug fixes. 206 207 <li>DJ Delorie for the DJGPP port, build and libiberty maintenance, 208various bug fixes, and the M32C and MeP ports. 209 210 <li>Arnaud Desitter for helping to debug GNU Fortran. 211 212 <li>Gabriel Dos Reis for contributions to G++, contributions and 213maintenance of GCC diagnostics infrastructure, libstdc++-v3, 214including <code>valarray<></code>, <code>complex<></code>, maintaining the numerics library 215(including that pesky <code><limits></code> :-) and keeping up-to-date anything 216to do with numbers. 217 218 <li>Ulrich Drepper for his work on glibc, testing of GCC using glibc, ISO C99 219support, CFG dumping support, etc., plus support of the C++ runtime 220libraries including for all kinds of C interface issues, contributing and 221maintaining <code>complex<></code>, sanity checking and disbursement, configuration 222architecture, libio maintenance, and early math work. 223 224 <li>Zdenek Dvorak for a new loop unroller and various fixes. 225 226 <li>Michael Eager for his work on the Xilinx MicroBlaze port. 227 228 <li>Richard Earnshaw for his ongoing work with the ARM. 229 230 <li>David Edelsohn for his direction via the steering committee, ongoing work 231with the RS6000/PowerPC port, help cleaning up Haifa loop changes, 232doing the entire AIX port of libstdc++ with his bare hands, and for 233ensuring GCC properly keeps working on AIX. 234 235 <li>Kevin Ediger for the floating point formatting of num_put::do_put in 236libstdc++. 237 238 <li>Phil Edwards for libstdc++ work including configuration hackery, 239documentation maintainer, chief breaker of the web pages, the occasional 240iostream bug fix, and work on shared library symbol versioning. 241 242 <li>Paul Eggert for random hacking all over GCC. 243 244 <li>Mark Elbrecht for various DJGPP improvements, and for libstdc++ 245configuration support for locales and fstream-related fixes. 246 247 <li>Vadim Egorov for libstdc++ fixes in strings, streambufs, and iostreams. 248 249 <li>Christian Ehrhardt for dealing with bug reports. 250 251 <li>Ben Elliston for his work to move the Objective-C runtime into its 252own subdirectory and for his work on autoconf. 253 254 <li>Revital Eres for work on the PowerPC 750CL port. 255 256 <li>Marc Espie for OpenBSD support. 257 258 <li>Doug Evans for much of the global optimization framework, arc, m32r, 259and SPARC work. 260 261 <li>Christopher Faylor for his work on the Cygwin port and for caring and 262feeding the gcc.gnu.org box and saving its users tons of spam. 263 264 <li>Fred Fish for BeOS support and Ada fixes. 265 266 <li>Ivan Fontes Garcia for the Portuguese translation of the GCJ FAQ. 267 268 <li>Peter Gerwinski for various bug fixes and the Pascal front end. 269 270 <li>Kaveh R. Ghazi for his direction via the steering committee, amazing 271work to make ‘<samp><span class="samp">-W -Wall -W* -Werror</span></samp>’ useful, and continuously 272testing GCC on a plethora of platforms. Kaveh extends his gratitude to 273the <a href="http://www.caip.rutgers.edu">CAIP Center</a> at Rutgers 274University for providing him with computing resources to work on Free 275Software since the late 1980s. 276 277 <li>John Gilmore for a donation to the FSF earmarked improving GNU Java. 278 279 <li>Judy Goldberg for c++ contributions. 280 281 <li>Torbjorn Granlund for various fixes and the c-torture testsuite, 282multiply- and divide-by-constant optimization, improved long long 283support, improved leaf function register allocation, and his direction 284via the steering committee. 285 286 <li>Anthony Green for his <samp><span class="option">-Os</span></samp> contributions, the moxie port, and 287Java front end work. 288 289 <li>Stu Grossman for gdb hacking, allowing GCJ developers to debug Java code. 290 291 <li>Michael K. Gschwind contributed the port to the PDP-11. 292 293 <li>Richard Guenther for his ongoing middle-end contributions and bug fixes 294and for release management. 295 296 <li>Ron Guilmette implemented the <samp><span class="command">protoize</span></samp> and <samp><span class="command">unprotoize</span></samp> 297tools, the support for Dwarf symbolic debugging information, and much of 298the support for System V Release 4. He has also worked heavily on the 299Intel 386 and 860 support. 300 301 <li>Mostafa Hagog for Swing Modulo Scheduling (SMS) and post reload GCSE. 302 303 <li>Bruno Haible for improvements in the runtime overhead for EH, new 304warnings and assorted bug fixes. 305 306 <li>Andrew Haley for his amazing Java compiler and library efforts. 307 308 <li>Chris Hanson assisted in making GCC work on HP-UX for the 9000 series 300. 309 310 <li>Michael Hayes for various thankless work he's done trying to get 311the c30/c40 ports functional. Lots of loop and unroll improvements and 312fixes. 313 314 <li>Dara Hazeghi for wading through myriads of target-specific bug reports. 315 316 <li>Kate Hedstrom for staking the G77 folks with an initial testsuite. 317 318 <li>Richard Henderson for his ongoing SPARC, alpha, ia32, and ia64 work, loop 319opts, and generally fixing lots of old problems we've ignored for 320years, flow rewrite and lots of further stuff, including reviewing 321tons of patches. 322 323 <li>Aldy Hernandez for working on the PowerPC port, SIMD support, and 324various fixes. 325 326 <li>Nobuyuki Hikichi of Software Research Associates, Tokyo, contributed 327the support for the Sony NEWS machine. 328 329 <li>Kazu Hirata for caring and feeding the Renesas H8/300 port and various fixes. 330 331 <li>Katherine Holcomb for work on GNU Fortran. 332 333 <li>Manfred Hollstein for his ongoing work to keep the m88k alive, lots 334of testing and bug fixing, particularly of GCC configury code. 335 336 <li>Steve Holmgren for MachTen patches. 337 338 <li>Jan Hubicka for his x86 port improvements. 339 340 <li>Falk Hueffner for working on C and optimization bug reports. 341 342 <li>Bernardo Innocenti for his m68k work, including merging of 343ColdFire improvements and uClinux support. 344 345 <li>Christian Iseli for various bug fixes. 346 347 <li>Kamil Iskra for general m68k hacking. 348 349 <li>Lee Iverson for random fixes and MIPS testing. 350 351 <li>Andreas Jaeger for testing and benchmarking of GCC and various bug fixes. 352 353 <li>Jakub Jelinek for his SPARC work and sibling call optimizations as well 354as lots of bug fixes and test cases, and for improving the Java build 355system. 356 357 <li>Janis Johnson for ia64 testing and fixes, her quality improvement 358sidetracks, and web page maintenance. 359 360 <li>Kean Johnston for SCO OpenServer support and various fixes. 361 362 <li>Tim Josling for the sample language treelang based originally on Richard 363Kenner's “toy” language. 364 365 <li>Nicolai Josuttis for additional libstdc++ documentation. 366 367 <li>Klaus Kaempf for his ongoing work to make alpha-vms a viable target. 368 369 <li>Steven G. Kargl for work on GNU Fortran. 370 371 <li>David Kashtan of SRI adapted GCC to VMS. 372 373 <li>Ryszard Kabatek for many, many libstdc++ bug fixes and optimizations of 374strings, especially member functions, and for auto_ptr fixes. 375 376 <li>Geoffrey Keating for his ongoing work to make the PPC work for GNU/Linux 377and his automatic regression tester. 378 379 <li>Brendan Kehoe for his ongoing work with G++ and for a lot of early work 380in just about every part of libstdc++. 381 382 <li>Oliver M. Kellogg of Deutsche Aerospace contributed the port to the 383MIL-STD-1750A. 384 385 <li>Richard Kenner of the New York University Ultracomputer Research 386Laboratory wrote the machine descriptions for the AMD 29000, the DEC 387Alpha, the IBM RT PC, and the IBM RS/6000 as well as the support for 388instruction attributes. He also made changes to better support RISC 389processors including changes to common subexpression elimination, 390strength reduction, function calling sequence handling, and condition 391code support, in addition to generalizing the code for frame pointer 392elimination and delay slot scheduling. Richard Kenner was also the 393head maintainer of GCC for several years. 394 395 <li>Mumit Khan for various contributions to the Cygwin and Mingw32 ports and 396maintaining binary releases for Microsoft Windows hosts, and for massive libstdc++ 397porting work to Cygwin/Mingw32. 398 399 <li>Robin Kirkham for cpu32 support. 400 401 <li>Mark Klein for PA improvements. 402 403 <li>Thomas Koenig for various bug fixes. 404 405 <li>Bruce Korb for the new and improved fixincludes code. 406 407 <li>Benjamin Kosnik for his G++ work and for leading the libstdc++-v3 effort. 408 409 <li>Charles LaBrec contributed the support for the Integrated Solutions 41068020 system. 411 412 <li>Asher Langton and Mike Kumbera for contributing Cray pointer support 413to GNU Fortran, and for other GNU Fortran improvements. 414 415 <li>Jeff Law for his direction via the steering committee, coordinating the 416entire egcs project and GCC 2.95, rolling out snapshots and releases, 417handling merges from GCC2, reviewing tons of patches that might have 418fallen through the cracks else, and random but extensive hacking. 419 420 <li>Marc Lehmann for his direction via the steering committee and helping 421with analysis and improvements of x86 performance. 422 423 <li>Victor Leikehman for work on GNU Fortran. 424 425 <li>Ted Lemon wrote parts of the RTL reader and printer. 426 427 <li>Kriang Lerdsuwanakij for C++ improvements including template as template 428parameter support, and many C++ fixes. 429 430 <li>Warren Levy for tremendous work on libgcj (Java Runtime Library) and 431random work on the Java front end. 432 433 <li>Alain Lichnewsky ported GCC to the MIPS CPU. 434 435 <li>Oskar Liljeblad for hacking on AWT and his many Java bug reports and 436patches. 437 438 <li>Robert Lipe for OpenServer support, new testsuites, testing, etc. 439 440 <li>Chen Liqin for various S+core related fixes/improvement, and for 441maintaining the S+core port. 442 443 <li>Weiwen Liu for testing and various bug fixes. 444 445 <li>Manuel López-Ibáñez for improving <samp><span class="option">-Wconversion</span></samp> and 446many other diagnostics fixes and improvements. 447 448 <li>Dave Love for his ongoing work with the Fortran front end and 449runtime libraries. 450 451 <li>Martin von Löwis for internal consistency checking infrastructure, 452various C++ improvements including namespace support, and tons of 453assistance with libstdc++/compiler merges. 454 455 <li>H.J. Lu for his previous contributions to the steering committee, many x86 456bug reports, prototype patches, and keeping the GNU/Linux ports working. 457 458 <li>Greg McGary for random fixes and (someday) bounded pointers. 459 460 <li>Andrew MacLeod for his ongoing work in building a real EH system, 461various code generation improvements, work on the global optimizer, etc. 462 463 <li>Vladimir Makarov for hacking some ugly i960 problems, PowerPC hacking 464improvements to compile-time performance, overall knowledge and 465direction in the area of instruction scheduling, and design and 466implementation of the automaton based instruction scheduler. 467 468 <li>Bob Manson for his behind the scenes work on dejagnu. 469 470 <li>Philip Martin for lots of libstdc++ string and vector iterator fixes and 471improvements, and string clean up and testsuites. 472 473 <li>All of the Mauve project 474<a href="http://sourceware.org/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD">contributors</a>, 475for Java test code. 476 477 <li>Bryce McKinlay for numerous GCJ and libgcj fixes and improvements. 478 479 <li>Adam Megacz for his work on the Microsoft Windows port of GCJ. 480 481 <li>Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS, 482powerpc, haifa, ECOFF debug support, and other assorted hacking. 483 484 <li>Jason Merrill for his direction via the steering committee and leading 485the G++ effort. 486 487 <li>Martin Michlmayr for testing GCC on several architectures using the 488entire Debian archive. 489 490 <li>David Miller for his direction via the steering committee, lots of 491SPARC work, improvements in jump.c and interfacing with the Linux kernel 492developers. 493 494 <li>Gary Miller ported GCC to Charles River Data Systems machines. 495 496 <li>Alfred Minarik for libstdc++ string and ios bug fixes, and turning the 497entire libstdc++ testsuite namespace-compatible. 498 499 <li>Mark Mitchell for his direction via the steering committee, mountains of 500C++ work, load/store hoisting out of loops, alias analysis improvements, 501ISO C <code>restrict</code> support, and serving as release manager for GCC 3.x. 502 503 <li>Alan Modra for various GNU/Linux bits and testing. 504 505 <li>Toon Moene for his direction via the steering committee, Fortran 506maintenance, and his ongoing work to make us make Fortran run fast. 507 508 <li>Jason Molenda for major help in the care and feeding of all the services 509on the gcc.gnu.org (formerly egcs.cygnus.com) machine—mail, web 510services, ftp services, etc etc. Doing all this work on scrap paper and 511the backs of envelopes would have been<small class="dots">...</small> difficult. 512 513 <li>Catherine Moore for fixing various ugly problems we have sent her 514way, including the haifa bug which was killing the Alpha & PowerPC 515Linux kernels. 516 517 <li>Mike Moreton for his various Java patches. 518 519 <li>David Mosberger-Tang for various Alpha improvements, and for the initial 520IA-64 port. 521 522 <li>Stephen Moshier contributed the floating point emulator that assists in 523cross-compilation and permits support for floating point numbers wider 524than 64 bits and for ISO C99 support. 525 526 <li>Bill Moyer for his behind the scenes work on various issues. 527 528 <li>Philippe De Muyter for his work on the m68k port. 529 530 <li>Joseph S. Myers for his work on the PDP-11 port, format checking and ISO 531C99 support, and continuous emphasis on (and contributions to) documentation. 532 533 <li>Nathan Myers for his work on libstdc++-v3: architecture and authorship 534through the first three snapshots, including implementation of locale 535infrastructure, string, shadow C headers, and the initial project 536documentation (DESIGN, CHECKLIST, and so forth). Later, more work on 537MT-safe string and shadow headers. 538 539 <li>Felix Natter for documentation on porting libstdc++. 540 541 <li>Nathanael Nerode for cleaning up the configuration/build process. 542 543 <li>NeXT, Inc. donated the front end that supports the Objective-C 544language. 545 546 <li>Hans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search 547engine setup, various documentation fixes and other small fixes. 548 549 <li>Geoff Noer for his work on getting cygwin native builds working. 550 551 <li>Diego Novillo for his work on Tree SSA, OpenMP, SPEC performance 552tracking web pages, GIMPLE tuples, and assorted fixes. 553 554 <li>David O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM, 555FreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure 556improvements. 557 558 <li>Alexandre Oliva for various build infrastructure improvements, scripts and 559amazing testing work, including keeping libtool issues sane and happy. 560 561 <li>Stefan Olsson for work on mt_alloc. 562 563 <li>Melissa O'Neill for various NeXT fixes. 564 565 <li>Rainer Orth for random MIPS work, including improvements to GCC's o32 566ABI support, improvements to dejagnu's MIPS support, Java configuration 567clean-ups and porting work, and maintaining the IRIX, Solaris 2, and 568Tru64 UNIX ports. 569 570 <li>Hartmut Penner for work on the s390 port. 571 572 <li>Paul Petersen wrote the machine description for the Alliant FX/8. 573 574 <li>Alexandre Petit-Bianco for implementing much of the Java compiler and 575continued Java maintainership. 576 577 <li>Matthias Pfaller for major improvements to the NS32k port. 578 579 <li>Gerald Pfeifer for his direction via the steering committee, pointing 580out lots of problems we need to solve, maintenance of the web pages, and 581taking care of documentation maintenance in general. 582 583 <li>Andrew Pinski for processing bug reports by the dozen. 584 585 <li>Ovidiu Predescu for his work on the Objective-C front end and runtime 586libraries. 587 588 <li>Jerry Quinn for major performance improvements in C++ formatted I/O. 589 590 <li>Ken Raeburn for various improvements to checker, MIPS ports and various 591cleanups in the compiler. 592 593 <li>Rolf W. Rasmussen for hacking on AWT. 594 595 <li>David Reese of Sun Microsystems contributed to the Solaris on PowerPC 596port. 597 598 <li>Volker Reichelt for keeping up with the problem reports. 599 600 <li>Joern Rennecke for maintaining the sh port, loop, regmove & reload 601hacking. 602 603 <li>Loren J. Rittle for improvements to libstdc++-v3 including the FreeBSD 604port, threading fixes, thread-related configury changes, critical 605threading documentation, and solutions to really tricky I/O problems, 606as well as keeping GCC properly working on FreeBSD and continuous testing. 607 608 <li>Craig Rodrigues for processing tons of bug reports. 609 610 <li>Ola Rönnerup for work on mt_alloc. 611 612 <li>Gavin Romig-Koch for lots of behind the scenes MIPS work. 613 614 <li>David Ronis inspired and encouraged Craig to rewrite the G77 615documentation in texinfo format by contributing a first pass at a 616translation of the old <samp><span class="file">g77-0.5.16/f/DOC</span></samp> file. 617 618 <li>Ken Rose for fixes to GCC's delay slot filling code. 619 620 <li>Paul Rubin wrote most of the preprocessor. 621 622 <li>Pétur Runólfsson for major performance improvements in C++ formatted I/O and 623large file support in C++ filebuf. 624 625 <li>Chip Salzenberg for libstdc++ patches and improvements to locales, traits, 626Makefiles, libio, libtool hackery, and “long long” support. 627 628 <li>Juha Sarlin for improvements to the H8 code generator. 629 630 <li>Greg Satz assisted in making GCC work on HP-UX for the 9000 series 300. 631 632 <li>Roger Sayle for improvements to constant folding and GCC's RTL optimizers 633as well as for fixing numerous bugs. 634 635 <li>Bradley Schatz for his work on the GCJ FAQ. 636 637 <li>Peter Schauer wrote the code to allow debugging to work on the Alpha. 638 639 <li>William Schelter did most of the work on the Intel 80386 support. 640 641 <li>Tobias Schlüter for work on GNU Fortran. 642 643 <li>Bernd Schmidt for various code generation improvements and major 644work in the reload pass as well a serving as release manager for 645GCC 2.95.3. 646 647 <li>Peter Schmid for constant testing of libstdc++—especially application 648testing, going above and beyond what was requested for the release 649criteria—and libstdc++ header file tweaks. 650 651 <li>Jason Schroeder for jcf-dump patches. 652 653 <li>Andreas Schwab for his work on the m68k port. 654 655 <li>Lars Segerlund for work on GNU Fortran. 656 657 <li>Dodji Seketeli for numerous C++ bug fixes and debug info improvements. 658 659 <li>Joel Sherrill for his direction via the steering committee, RTEMS 660contributions and RTEMS testing. 661 662 <li>Nathan Sidwell for many C++ fixes/improvements. 663 664 <li>Jeffrey Siegal for helping RMS with the original design of GCC, some 665code which handles the parse tree and RTL data structures, constant 666folding and help with the original VAX & m68k ports. 667 668 <li>Kenny Simpson for prompting libstdc++ fixes due to defect reports from 669the LWG (thereby keeping GCC in line with updates from the ISO). 670 671 <li>Franz Sirl for his ongoing work with making the PPC port stable 672for GNU/Linux. 673 674 <li>Andrey Slepuhin for assorted AIX hacking. 675 676 <li>Trevor Smigiel for contributing the SPU port. 677 678 <li>Christopher Smith did the port for Convex machines. 679 680 <li>Danny Smith for his major efforts on the Mingw (and Cygwin) ports. 681 682 <li>Randy Smith finished the Sun FPA support. 683 684 <li>Scott Snyder for queue, iterator, istream, and string fixes and libstdc++ 685testsuite entries. Also for providing the patch to G77 to add 686rudimentary support for <code>INTEGER*1</code>, <code>INTEGER*2</code>, and 687<code>LOGICAL*1</code>. 688 689 <li>Brad Spencer for contributions to the GLIBCPP_FORCE_NEW technique. 690 691 <li>Richard Stallman, for writing the original GCC and launching the GNU project. 692 693 <li>Jan Stein of the Chalmers Computer Society provided support for 694Genix, as well as part of the 32000 machine description. 695 696 <li>Nigel Stephens for various mips16 related fixes/improvements. 697 698 <li>Jonathan Stone wrote the machine description for the Pyramid computer. 699 700 <li>Graham Stott for various infrastructure improvements. 701 702 <li>John Stracke for his Java HTTP protocol fixes. 703 704 <li>Mike Stump for his Elxsi port, G++ contributions over the years and more 705recently his vxworks contributions 706 707 <li>Jeff Sturm for Java porting help, bug fixes, and encouragement. 708 709 <li>Shigeya Suzuki for this fixes for the bsdi platforms. 710 711 <li>Ian Lance Taylor for the Go frontend, the initial mips16 and mips64 712support, general configury hacking, fixincludes, etc. 713 714 <li>Holger Teutsch provided the support for the Clipper CPU. 715 716 <li>Gary Thomas for his ongoing work to make the PPC work for GNU/Linux. 717 718 <li>Philipp Thomas for random bug fixes throughout the compiler 719 720 <li>Jason Thorpe for thread support in libstdc++ on NetBSD. 721 722 <li>Kresten Krab Thorup wrote the run time support for the Objective-C 723language and the fantastic Java bytecode interpreter. 724 725 <li>Michael Tiemann for random bug fixes, the first instruction scheduler, 726initial C++ support, function integration, NS32k, SPARC and M88k 727machine description work, delay slot scheduling. 728 729 <li>Andreas Tobler for his work porting libgcj to Darwin. 730 731 <li>Teemu Torma for thread safe exception handling support. 732 733 <li>Leonard Tower wrote parts of the parser, RTL generator, and RTL 734definitions, and of the VAX machine description. 735 736 <li>Daniel Towner and Hariharan Sandanagobalane contributed and 737maintain the picoChip port. 738 739 <li>Tom Tromey for internationalization support and for his many Java 740contributions and libgcj maintainership. 741 742 <li>Lassi Tuura for improvements to config.guess to determine HP processor 743types. 744 745 <li>Petter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes. 746 747 <li>Andy Vaught for the design and initial implementation of the GNU Fortran 748front end. 749 750 <li>Brent Verner for work with the libstdc++ cshadow files and their 751associated configure steps. 752 753 <li>Todd Vierling for contributions for NetBSD ports. 754 755 <li>Jonathan Wakely for contributing libstdc++ Doxygen notes and XHTML 756guidance. 757 758 <li>Dean Wakerley for converting the install documentation from HTML to texinfo 759in time for GCC 3.0. 760 761 <li>Krister Walfridsson for random bug fixes. 762 763 <li>Feng Wang for contributions to GNU Fortran. 764 765 <li>Stephen M. Webb for time and effort on making libstdc++ shadow files 766work with the tricky Solaris 8+ headers, and for pushing the build-time 767header tree. 768 769 <li>John Wehle for various improvements for the x86 code generator, 770related infrastructure improvements to help x86 code generation, 771value range propagation and other work, WE32k port. 772 773 <li>Ulrich Weigand for work on the s390 port. 774 775 <li>Zack Weinberg for major work on cpplib and various other bug fixes. 776 777 <li>Matt Welsh for help with Linux Threads support in GCJ. 778 779 <li>Urban Widmark for help fixing java.io. 780 781 <li>Mark Wielaard for new Java library code and his work integrating with 782Classpath. 783 784 <li>Dale Wiles helped port GCC to the Tahoe. 785 786 <li>Bob Wilson from Tensilica, Inc. for the Xtensa port. 787 788 <li>Jim Wilson for his direction via the steering committee, tackling hard 789problems in various places that nobody else wanted to work on, strength 790reduction and other loop optimizations. 791 792 <li>Paul Woegerer and Tal Agmon for the CRX port. 793 794 <li>Carlo Wood for various fixes. 795 796 <li>Tom Wood for work on the m88k port. 797 798 <li>Canqun Yang for work on GNU Fortran. 799 800 <li>Masanobu Yuhara of Fujitsu Laboratories implemented the machine 801description for the Tron architecture (specifically, the Gmicro). 802 803 <li>Kevin Zachmann helped port GCC to the Tahoe. 804 805 <li>Ayal Zaks for Swing Modulo Scheduling (SMS). 806 807 <li>Xiaoqiang Zhang for work on GNU Fortran. 808 809 <li>Gilles Zunino for help porting Java to Irix. 810 811 </ul> 812 813 <p>The following people are recognized for their contributions to GNAT, 814the Ada front end of GCC: 815 <ul> 816<li>Bernard Banner 817 818 <li>Romain Berrendonner 819 820 <li>Geert Bosch 821 822 <li>Emmanuel Briot 823 824 <li>Joel Brobecker 825 826 <li>Ben Brosgol 827 828 <li>Vincent Celier 829 830 <li>Arnaud Charlet 831 832 <li>Chien Chieng 833 834 <li>Cyrille Comar 835 836 <li>Cyrille Crozes 837 838 <li>Robert Dewar 839 840 <li>Gary Dismukes 841 842 <li>Robert Duff 843 844 <li>Ed Falis 845 846 <li>Ramon Fernandez 847 848 <li>Sam Figueroa 849 850 <li>Vasiliy Fofanov 851 852 <li>Michael Friess 853 854 <li>Franco Gasperoni 855 856 <li>Ted Giering 857 858 <li>Matthew Gingell 859 860 <li>Laurent Guerby 861 862 <li>Jerome Guitton 863 864 <li>Olivier Hainque 865 866 <li>Jerome Hugues 867 868 <li>Hristian Kirtchev 869 870 <li>Jerome Lambourg 871 872 <li>Bruno Leclerc 873 874 <li>Albert Lee 875 876 <li>Sean McNeil 877 878 <li>Javier Miranda 879 880 <li>Laurent Nana 881 882 <li>Pascal Obry 883 884 <li>Dong-Ik Oh 885 886 <li>Laurent Pautet 887 888 <li>Brett Porter 889 890 <li>Thomas Quinot 891 892 <li>Nicolas Roche 893 894 <li>Pat Rogers 895 896 <li>Jose Ruiz 897 898 <li>Douglas Rupp 899 900 <li>Sergey Rybin 901 902 <li>Gail Schenker 903 904 <li>Ed Schonberg 905 906 <li>Nicolas Setton 907 908 <li>Samuel Tardieu 909 910 </ul> 911 912 <p>The following people are recognized for their contributions of new 913features, bug reports, testing and integration of classpath/libgcj for 914GCC version 4.1: 915 <ul> 916<li>Lillian Angel for <code>JTree</code> implementation and lots Free Swing 917additions and bug fixes. 918 919 <li>Wolfgang Baer for <code>GapContent</code> bug fixes. 920 921 <li>Anthony Balkissoon for <code>JList</code>, Free Swing 1.5 updates and mouse event 922fixes, lots of Free Swing work including <code>JTable</code> editing. 923 924 <li>Stuart Ballard for RMI constant fixes. 925 926 <li>Goffredo Baroncelli for <code>HTTPURLConnection</code> fixes. 927 928 <li>Gary Benson for <code>MessageFormat</code> fixes. 929 930 <li>Daniel Bonniot for <code>Serialization</code> fixes. 931 932 <li>Chris Burdess for lots of gnu.xml and http protocol fixes, <code>StAX</code> 933and <code>DOM xml:id</code> support. 934 935 <li>Ka-Hing Cheung for <code>TreePath</code> and <code>TreeSelection</code> fixes. 936 937 <li>Archie Cobbs for build fixes, VM interface updates, 938<code>URLClassLoader</code> updates. 939 940 <li>Kelley Cook for build fixes. 941 942 <li>Martin Cordova for Suggestions for better <code>SocketTimeoutException</code>. 943 944 <li>David Daney for <code>BitSet</code> bug fixes, <code>HttpURLConnection</code> 945rewrite and improvements. 946 947 <li>Thomas Fitzsimmons for lots of upgrades to the gtk+ AWT and Cairo 2D 948support. Lots of imageio framework additions, lots of AWT and Free 949Swing bug fixes. 950 951 <li>Jeroen Frijters for <code>ClassLoader</code> and nio cleanups, serialization fixes, 952better <code>Proxy</code> support, bug fixes and IKVM integration. 953 954 <li>Santiago Gala for <code>AccessControlContext</code> fixes. 955 956 <li>Nicolas Geoffray for <code>VMClassLoader</code> and <code>AccessController</code> 957improvements. 958 959 <li>David Gilbert for <code>basic</code> and <code>metal</code> icon and plaf support 960and lots of documenting, Lots of Free Swing and metal theme 961additions. <code>MetalIconFactory</code> implementation. 962 963 <li>Anthony Green for <code>MIDI</code> framework, <code>ALSA</code> and <code>DSSI</code> 964providers. 965 966 <li>Andrew Haley for <code>Serialization</code> and <code>URLClassLoader</code> fixes, 967gcj build speedups. 968 969 <li>Kim Ho for <code>JFileChooser</code> implementation. 970 971 <li>Andrew John Hughes for <code>Locale</code> and net fixes, URI RFC2986 972updates, <code>Serialization</code> fixes, <code>Properties</code> XML support and 973generic branch work, VMIntegration guide update. 974 975 <li>Bastiaan Huisman for <code>TimeZone</code> bug fixing. 976 977 <li>Andreas Jaeger for mprec updates. 978 979 <li>Paul Jenner for better <samp><span class="option">-Werror</span></samp> support. 980 981 <li>Ito Kazumitsu for <code>NetworkInterface</code> implementation and updates. 982 983 <li>Roman Kennke for <code>BoxLayout</code>, <code>GrayFilter</code> and 984<code>SplitPane</code>, plus bug fixes all over. Lots of Free Swing work 985including styled text. 986 987 <li>Simon Kitching for <code>String</code> cleanups and optimization suggestions. 988 989 <li>Michael Koch for configuration fixes, <code>Locale</code> updates, bug and 990build fixes. 991 992 <li>Guilhem Lavaux for configuration, thread and channel fixes and Kaffe 993integration. JCL native <code>Pointer</code> updates. Logger bug fixes. 994 995 <li>David Lichteblau for JCL support library global/local reference 996cleanups. 997 998 <li>Aaron Luchko for JDWP updates and documentation fixes. 999 1000 <li>Ziga Mahkovec for <code>Graphics2D</code> upgraded to Cairo 0.5 and new regex 1001features. 1002 1003 <li>Sven de Marothy for BMP imageio support, CSS and <code>TextLayout</code> 1004fixes. <code>GtkImage</code> rewrite, 2D, awt, free swing and date/time fixes and 1005implementing the Qt4 peers. 1006 1007 <li>Casey Marshall for crypto algorithm fixes, <code>FileChannel</code> lock, 1008<code>SystemLogger</code> and <code>FileHandler</code> rotate implementations, NIO 1009<code>FileChannel.map</code> support, security and policy updates. 1010 1011 <li>Bryce McKinlay for RMI work. 1012 1013 <li>Audrius Meskauskas for lots of Free Corba, RMI and HTML work plus 1014testing and documenting. 1015 1016 <li>Kalle Olavi Niemitalo for build fixes. 1017 1018 <li>Rainer Orth for build fixes. 1019 1020 <li>Andrew Overholt for <code>File</code> locking fixes. 1021 1022 <li>Ingo Proetel for <code>Image</code>, <code>Logger</code> and <code>URLClassLoader</code> 1023updates. 1024 1025 <li>Olga Rodimina for <code>MenuSelectionManager</code> implementation. 1026 1027 <li>Jan Roehrich for <code>BasicTreeUI</code> and <code>JTree</code> fixes. 1028 1029 <li>Julian Scheid for documentation updates and gjdoc support. 1030 1031 <li>Christian Schlichtherle for zip fixes and cleanups. 1032 1033 <li>Robert Schuster for documentation updates and beans fixes, 1034<code>TreeNode</code> enumerations and <code>ActionCommand</code> and various 1035fixes, XML and URL, AWT and Free Swing bug fixes. 1036 1037 <li>Keith Seitz for lots of JDWP work. 1038 1039 <li>Christian Thalinger for 64-bit cleanups, Configuration and VM 1040interface fixes and <code>CACAO</code> integration, <code>fdlibm</code> updates. 1041 1042 <li>Gael Thomas for <code>VMClassLoader</code> boot packages support suggestions. 1043 1044 <li>Andreas Tobler for Darwin and Solaris testing and fixing, <code>Qt4</code> 1045support for Darwin/OS X, <code>Graphics2D</code> support, <code>gtk+</code> 1046updates. 1047 1048 <li>Dalibor Topic for better <code>DEBUG</code> support, build cleanups and 1049Kaffe integration. <code>Qt4</code> build infrastructure, <code>SHA1PRNG</code> 1050and <code>GdkPixbugDecoder</code> updates. 1051 1052 <li>Tom Tromey for Eclipse integration, generics work, lots of bug fixes 1053and gcj integration including coordinating The Big Merge. 1054 1055 <li>Mark Wielaard for bug fixes, packaging and release management, 1056<code>Clipboard</code> implementation, system call interrupts and network 1057timeouts and <code>GdkPixpufDecoder</code> fixes. 1058 1059 </ul> 1060 1061 <p>In addition to the above, all of which also contributed time and energy in 1062testing GCC, we would like to thank the following for their contributions 1063to testing: 1064 1065 <ul> 1066<li>Michael Abd-El-Malek 1067 1068 <li>Thomas Arend 1069 1070 <li>Bonzo Armstrong 1071 1072 <li>Steven Ashe 1073 1074 <li>Chris Baldwin 1075 1076 <li>David Billinghurst 1077 1078 <li>Jim Blandy 1079 1080 <li>Stephane Bortzmeyer 1081 1082 <li>Horst von Brand 1083 1084 <li>Frank Braun 1085 1086 <li>Rodney Brown 1087 1088 <li>Sidney Cadot 1089 1090 <li>Bradford Castalia 1091 1092 <li>Robert Clark 1093 1094 <li>Jonathan Corbet 1095 1096 <li>Ralph Doncaster 1097 1098 <li>Richard Emberson 1099 1100 <li>Levente Farkas 1101 1102 <li>Graham Fawcett 1103 1104 <li>Mark Fernyhough 1105 1106 <li>Robert A. French 1107 1108 <li>Jörgen Freyh 1109 1110 <li>Mark K. Gardner 1111 1112 <li>Charles-Antoine Gauthier 1113 1114 <li>Yung Shing Gene 1115 1116 <li>David Gilbert 1117 1118 <li>Simon Gornall 1119 1120 <li>Fred Gray 1121 1122 <li>John Griffin 1123 1124 <li>Patrik Hagglund 1125 1126 <li>Phil Hargett 1127 1128 <li>Amancio Hasty 1129 1130 <li>Takafumi Hayashi 1131 1132 <li>Bryan W. Headley 1133 1134 <li>Kevin B. Hendricks 1135 1136 <li>Joep Jansen 1137 1138 <li>Christian Joensson 1139 1140 <li>Michel Kern 1141 1142 <li>David Kidd 1143 1144 <li>Tobias Kuipers 1145 1146 <li>Anand Krishnaswamy 1147 1148 <li>A. O. V. Le Blanc 1149 1150 <li>llewelly 1151 1152 <li>Damon Love 1153 1154 <li>Brad Lucier 1155 1156 <li>Matthias Klose 1157 1158 <li>Martin Knoblauch 1159 1160 <li>Rick Lutowski 1161 1162 <li>Jesse Macnish 1163 1164 <li>Stefan Morrell 1165 1166 <li>Anon A. Mous 1167 1168 <li>Matthias Mueller 1169 1170 <li>Pekka Nikander 1171 1172 <li>Rick Niles 1173 1174 <li>Jon Olson 1175 1176 <li>Magnus Persson 1177 1178 <li>Chris Pollard 1179 1180 <li>Richard Polton 1181 1182 <li>Derk Reefman 1183 1184 <li>David Rees 1185 1186 <li>Paul Reilly 1187 1188 <li>Tom Reilly 1189 1190 <li>Torsten Rueger 1191 1192 <li>Danny Sadinoff 1193 1194 <li>Marc Schifer 1195 1196 <li>Erik Schnetter 1197 1198 <li>Wayne K. Schroll 1199 1200 <li>David Schuler 1201 1202 <li>Vin Shelton 1203 1204 <li>Tim Souder 1205 1206 <li>Adam Sulmicki 1207 1208 <li>Bill Thorson 1209 1210 <li>George Talbot 1211 1212 <li>Pedro A. M. Vazquez 1213 1214 <li>Gregory Warnes 1215 1216 <li>Ian Watson 1217 1218 <li>David E. Young 1219 1220 <li>And many others 1221</ul> 1222 1223 <p>And finally we'd like to thank everyone who uses the compiler, provides 1224feedback and generally reminds us why we're doing this work in the first 1225place. 1226 1227<!-- --> 1228<!-- Indexes --> 1229<!-- --> 1230 </body></html> 1231 1232