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