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, 5*c074d1c9Sdrahnnickc@redhat.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 33*c074d1c9SdrahnKen Raeburn wrote the high-level BFD interface code to replace most of 34*c074d1c9Sdrahnthe code in format-specific I/O modules. 352159047fSniklas 362159047fSniklasThe original Vax-VMS support was contributed by David L. Kashtan. 372159047fSniklasEric Youngdale and Pat Rankin have done much work with it since. 382159047fSniklas 392159047fSniklasThe Intel 80386 machine description was written by Eliot Dresselhaus. 402159047fSniklas 412159047fSniklasMinh Tran-Le at IntelliCorp contributed some AIX 386 support. 422159047fSniklas 432159047fSniklasThe Motorola 88k machine description was contributed by Devon Bowen of 442159047fSniklasBuffalo University and Torbjorn Granlund of the Swedish Institute of 452159047fSniklasComputer Science. 462159047fSniklas 472159047fSniklasKeith Knowles at the Open Software Foundation wrote the original MIPS 482159047fSniklasback end (tc-mips.c, tc-mips.h), and contributed Rose format support 492159047fSniklasthat hasn't been merged in yet. Ralph Campbell worked with the MIPS 502159047fSniklascode to support a.out format. 512159047fSniklas 522159047fSniklasSupport for the Zilog Z8k and Hitachi H8/300, H8/500 and SH processors 532159047fSniklas(tc-z8k, tc-h8300, tc-h8500, tc-sh), and IEEE 695 object file format 54b305b0f1Sespie(obj-ieee), was written by Steve Chamberlain of Cygnus Solutions. 55b305b0f1SespieSteve also modified the COFF back end (obj-coffbfd) to use BFD for 56b305b0f1Sespiesome low-level operations, for use with the Hitachi, 29k and Zilog 57b305b0f1Sespietargets. 582159047fSniklas 592159047fSniklasJohn Gilmore built the AMD 29000 support, added .include support, and 602159047fSniklassimplified the configuration of which versions accept which 612159047fSniklaspseudo-ops. He updated the 68k machine description so that Motorola's 622159047fSniklasopcodes always produced fixed-size instructions (e.g. jsr), while 632159047fSniklassynthetic instructions remained shrinkable (jbsr). John fixed many 642159047fSniklasbugs, including true tested cross-compilation support, and one bug in 652159047fSniklasrelaxation that took a week and required the proverbial one-bit fix. 662159047fSniklas 67b305b0f1SespieIan Lance Taylor of Cygnus Solutions merged the Motorola and MIT 682159047fSniklassyntaxes for the 68k, completed support for some COFF targets (68k, 692159047fSniklasi386 SVR3, and SCO Unix), wrote the ECOFF support based on Michael 702159047fSniklasMeissner's mips-tfile program, wrote the PowerPC and RS/6000 support, 71b305b0f1Sespieand made a few other minor patches. He handled the binutils releases 72b305b0f1Sespiefor versions 2.7 through 2.9. 732159047fSniklas 742159047fSniklasDavid Edelsohn contributed fixes for the PowerPC and AIX support. 752159047fSniklas 762159047fSniklasSteve Chamberlain made gas able to generate listings. 772159047fSniklas 782159047fSniklasSupport for the HP9000/300 was contributed by Glenn Engel of HP. 792159047fSniklas 802159047fSniklasSupport for ELF format files has been worked on by Mark Eichin of 81b305b0f1SespieCygnus Solutions (original, incomplete implementation), Pete 82b305b0f1SespieHoogenboom at the University of Utah (HPPA mainly), Michael Meissner 83b305b0f1Sespieof the Open Software Foundation (i386 mainly), and Ken Raeburn of 84b305b0f1SespieCygnus Solutions (sparc, initial 64-bit support). 852159047fSniklas 86b305b0f1SespieSeveral engineers at Cygnus Solutions have also provided many small 87b305b0f1Sespiebug fixes and configuration enhancements. 882159047fSniklas 892159047fSniklasThe initial Alpha support was contributed by Carnegie-Mellon 902159047fSniklasUniversity. Additional work was done by Ken Raeburn of Cygnus 91b305b0f1SespieSolutions. Richard Henderson then rewrote much of the Alpha support. 922159047fSniklas 932159047fSniklasIan Dall updated the support code for the National Semiconductor 32000 942159047fSniklasseries, and added support for Mach 3 and NetBSD running on the PC532. 952159047fSniklas 966a4c786fSespieKlaus Kaempf ported the assembler and the binutils to openVMS/Alpha. 972159047fSniklas 98b305b0f1SespieSteve Haworth contributed the support for the Texas Instruction c30 99b305b0f1Sespie(tms320c30). 100b305b0f1Sespie 101b305b0f1SespieH.J. Lu has contributed many patches and much testing. 102b305b0f1Sespie 103b305b0f1SespieAlan Modra reworked much of the i386 backend, improving the error 104b305b0f1Sespiechecking, updating the code, and improving the 16 bit support, using 105b305b0f1Sespiepatches from the work of Martynas Kunigelis and H.J. Lu. 106b305b0f1Sespie 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