xref: /openbsd/gnu/usr.bin/binutils/gas/CONTRIBUTORS (revision b305b0f1)
12159047fSniklas(This file is under construction.)			-*- text -*-
22159047fSniklas
32159047fSniklasIf you've contributed to gas and your name isn't listed here, it is
42159047fSniklasnot meant as a slight.  I just don't know about it.  Email me,
52159047fSniklasraeburn@cygnus.com and I'll correct the situation.
62159047fSniklas
72159047fSniklasThis file will eventually be deleted: The general info will go into
82159047fSniklasthe documentation, and info on specific files will go into an AUTHORS
92159047fSniklasfile, as requested by the FSF.
102159047fSniklas
112159047fSniklas++++++++++++++++
122159047fSniklas
132159047fSniklasDean Elsner wrote the original gas for vax.  [more details?]
142159047fSniklas
152159047fSniklasJay Fenlason maintained gas for a while, adding support for
162159047fSniklasgdb-specific debug information and the 68k series machines, most of
172159047fSniklasthe preprocessing pass, and extensive changes in messages.c,
182159047fSniklasinput-file.c, write.c.
192159047fSniklas
202159047fSniklasK. Richard Pixley maintained gas for a while, adding various
212159047fSniklasenhancements and many bug fixes, including merging support for several
222159047fSniklasprocessors, breaking gas up to handle multiple object file format
232159047fSniklasbackends (including heavy rewrite, testing, an integration of the coff
242159047fSniklasand b.out backends), adding configuration including heavy testing and
252159047fSniklasverification of cross assemblers and file splits and renaming,
262159047fSniklasconverted gas to strictly ansi C including full prototypes, added
272159047fSniklassupport for m680[34]0 & cpu32, considerable work on i960 including a
282159047fSniklascoff port (including considerable amounts of reverse engineering), a
292159047fSniklassparc opcode file rewrite, decstation, rs6000, and hp300hpux host
302159047fSniklasports, updated "know" assertions and made them work, much other
312159047fSniklasreorganization, cleanup, and lint.
322159047fSniklas
332159047fSniklasKen Raeburn currently maintains gas, and wrote the high-level BFD
342159047fSniklasinterface code to replace most of the code in format-specific I/O
352159047fSniklasmodules.
362159047fSniklas
372159047fSniklasThe original Vax-VMS support was contributed by David L. Kashtan.
382159047fSniklasEric Youngdale and Pat Rankin have done much work with it since.
392159047fSniklas
402159047fSniklasThe Intel 80386 machine description was written by Eliot Dresselhaus.
412159047fSniklas
422159047fSniklasMinh Tran-Le at IntelliCorp contributed some AIX 386 support.
432159047fSniklas
442159047fSniklasThe Motorola 88k machine description was contributed by Devon Bowen of
452159047fSniklasBuffalo University and Torbjorn Granlund of the Swedish Institute of
462159047fSniklasComputer Science.
472159047fSniklas
482159047fSniklasKeith Knowles at the Open Software Foundation wrote the original MIPS
492159047fSniklasback end (tc-mips.c, tc-mips.h), and contributed Rose format support
502159047fSniklasthat hasn't been merged in yet.  Ralph Campbell worked with the MIPS
512159047fSniklascode to support a.out format.
522159047fSniklas
532159047fSniklasSupport for the Zilog Z8k and Hitachi H8/300, H8/500 and SH processors
542159047fSniklas(tc-z8k, tc-h8300, tc-h8500, tc-sh), and IEEE 695 object file format
55*b305b0f1Sespie(obj-ieee), was written by Steve Chamberlain of Cygnus Solutions.
56*b305b0f1SespieSteve also modified the COFF back end (obj-coffbfd) to use BFD for
57*b305b0f1Sespiesome low-level operations, for use with the Hitachi, 29k and Zilog
58*b305b0f1Sespietargets.
592159047fSniklas
602159047fSniklasJohn Gilmore built the AMD 29000 support, added .include support, and
612159047fSniklassimplified the configuration of which versions accept which
622159047fSniklaspseudo-ops.  He updated the 68k machine description so that Motorola's
632159047fSniklasopcodes always produced fixed-size instructions (e.g. jsr), while
642159047fSniklassynthetic instructions remained shrinkable (jbsr).  John fixed many
652159047fSniklasbugs, including true tested cross-compilation support, and one bug in
662159047fSniklasrelaxation that took a week and required the proverbial one-bit fix.
672159047fSniklas
68*b305b0f1SespieIan Lance Taylor of Cygnus Solutions merged the Motorola and MIT
692159047fSniklassyntaxes for the 68k, completed support for some COFF targets (68k,
702159047fSniklasi386 SVR3, and SCO Unix), wrote the ECOFF support based on Michael
712159047fSniklasMeissner's mips-tfile program, wrote the PowerPC and RS/6000 support,
72*b305b0f1Sespieand made a few other minor patches.  He handled the binutils releases
73*b305b0f1Sespiefor versions 2.7 through 2.9.
742159047fSniklas
752159047fSniklasDavid Edelsohn contributed fixes for the PowerPC and AIX support.
762159047fSniklas
772159047fSniklasSteve Chamberlain made gas able to generate listings.
782159047fSniklas
792159047fSniklasSupport for the HP9000/300 was contributed by Glenn Engel of HP.
802159047fSniklas
812159047fSniklasSupport for ELF format files has been worked on by Mark Eichin of
82*b305b0f1SespieCygnus Solutions (original, incomplete implementation), Pete
83*b305b0f1SespieHoogenboom at the University of Utah (HPPA mainly), Michael Meissner
84*b305b0f1Sespieof the Open Software Foundation (i386 mainly), and Ken Raeburn of
85*b305b0f1SespieCygnus Solutions (sparc, initial 64-bit support).
862159047fSniklas
87*b305b0f1SespieSeveral engineers at Cygnus Solutions have also provided many small
88*b305b0f1Sespiebug fixes and configuration enhancements.
892159047fSniklas
902159047fSniklasThe initial Alpha support was contributed by Carnegie-Mellon
912159047fSniklasUniversity.  Additional work was done by Ken Raeburn of Cygnus
92*b305b0f1SespieSolutions.  Richard Henderson then rewrote much of the Alpha support.
932159047fSniklas
942159047fSniklasIan Dall updated the support code for the National Semiconductor 32000
952159047fSniklasseries, and added support for Mach 3 and NetBSD running on the PC532.
962159047fSniklas
972159047fSniklas
98*b305b0f1SespieSteve Haworth contributed the support for the Texas Instruction c30
99*b305b0f1Sespie(tms320c30).
100*b305b0f1Sespie
101*b305b0f1SespieH.J. Lu has contributed many patches and much testing.
102*b305b0f1Sespie
103*b305b0f1SespieAlan Modra reworked much of the i386 backend, improving the error
104*b305b0f1Sespiechecking, updating the code, and improving the 16 bit support, using
105*b305b0f1Sespiepatches from the work of Martynas Kunigelis and H.J. Lu.
106*b305b0f1Sespie
1072159047fSniklasMany others have contributed large or small bugfixes and enhancements.  If
1082159047fSniklasyou've contributed significant work and are not mentioned on this list, and
1092159047fSniklaswant to be, let us know.  Some of the history has been lost; we aren't
1102159047fSniklasintentionally leaving anyone out.
111