• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/toolchains/hndtools-armeabi-2011.09/share/doc/arm-arm-none-eabi/html/gcc/
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:&nbsp;<a rel="next" accesskey="n" href="Option-Index.html#Option-Index">Option Index</a>,
52Previous:&nbsp;<a rel="previous" accesskey="p" href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License">GNU Free Documentation License</a>,
53Up:&nbsp;<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&lt;&gt;</code>, <code>complex&lt;&gt;</code>, maintaining the numerics library
215(including that pesky <code>&lt;limits&gt;</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&lt;&gt;</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 &lsquo;<samp><span class="samp">-W -Wall -W* -Werror</span></samp>&rsquo; 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 &ldquo;toy&rdquo; 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&oacute;pez-Ib&aacute;&ntilde;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&ouml;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&mdash;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 &amp; 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 &amp; 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&ouml;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&eacute;tur Run&oacute;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 &ldquo;long long&rdquo; 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&uuml;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++&mdash;especially application
648testing, going above and beyond what was requested for the release
649criteria&mdash;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 &amp; 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&ouml;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