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