From: CRDGW2::CRDGW2::MRGATE::"SMTP::AI.MIT.EDU::GNULISTS" 4-NOV-1990 13:23:58.15 To: MRGATE::"ARISIA::EVERHART" CC: Subj: gas-1.37 patches for COFF object generation (5 parts) Received: by crdgw1.ge.com (5.57/GE 1.76) id AA21911; Sat, 3 Nov 90 15:52:19 EST Received: by life.ai.mit.edu (4.1/AI-4.10) id AA10611; Thu, 1 Nov 90 23:59:01 EST Return-Path: Received: from rice-chex (rice-chex.ai.mit.edu) by life.ai.mit.edu (4.1/AI-4.10) id AA10595; Thu, 1 Nov 90 23:58:26 EST Received: by rice-chex (4.1/AI-4.10) id AA23032; Thu, 1 Nov 90 23:58:16 EST Resent-Date: 1 Nov 90 15:05:35 MET (Thu) Resent-From: gnulists@ai.mit.edu Resent-Message-Id: <9011020458.AA23032@rice-chex> Received: from inria.inria.fr by life.ai.mit.edu (4.1/AI-4.10) id AA25755; Thu, 1 Nov 90 11:51:40 EST Received: by inria.inria.fr (5.64+/90.0.9) via Fnet-EUnet id AA02837; Thu, 1 Nov 90 16:16:19 +0100 (MET) Received: by adesign.uucp (smail2.5) id AA11731; 1 Nov 90 15:05:35 MET (Thu) From: adesign!loic@ai.mit.edu (Loic Dachary) Sender: gnulists@ai.mit.edu Reply-To: adesign!loic@ai.mit.edu To: info-gnu@prep.ai.mit.edu, info-gcc@prep.ai.mit.edu Subject: gas-1.37 patches for COFF object generation (5 parts) Mailer: GNU Emacs 18.55.1 of Sat Nov 25 1989 on dsgn42 (usg-unix-v) Organization: GNA c/o Axis Design 119 rue de Flandre, 75019 Paris, France Message-Id: <9011011505.AA11731@adesign.uucp> Date: 1 Nov 90 15:05:35 MET (Thu) Resent-Via-Bcc-To: info-gcc@prep.ai.mit.edu Hello gnuers, . These patches have been posted to comp.sources.misc. . They are availables (or will soon be thanks to John Hassey) via anonymous ftp. Here are the coordinates of the site : /pub/gnu/gas-coff at dg-rtp.dg.com (128.222.1.2) login as anonymous . They are availables via anonymous uucp, in France. The files are spl/gas-1.37-coff/part0[12345].Z. Here is a typical Systems file line : gna Any ACU 1200 40-35-15-67 "" \r gin--gin nuucp Prepend 33-1 when calling from outside France. If you want more info about this archive site, download ~/news. Beware, it is in French ! . If you don't have access to any of these facilities, I will send them by mail. Enjoy, Loic (loic@adesign.uucp or floic@afp.uucp) ----- P.S. The text describing the patches follows : ----- Here are the patches to gas-1.37 for COFF object files generation. They are made of 5 parts and are ~ 160 kilo bytes long. The objects generated by gas-1.37 with COFF patches are 100% compatibles with standard tools (sdb, ld, dump etc...). Gas-1.37 with COFF patches understands sdb-style debug directives (.def) and generate appropriate information for sdb or gdb. All the bugs reported in the previous release have been fixed. The code has been tested on the following OS : Unisoft 1.3, SunOs 3.5 & 4.0.3, Esix rev C, CTIX 3.2, Ix 2.02 and SCO unix. It also has a configuration file for the dpx2 bull machine. I have also found a workaround to the `bug' of gas-1.37 from prep.ai.mit.edu. I don't know if it breaks code on other machines (vax, ns32k, sparc) but without it gas dumps core on a Sun 3/80 running SunOs 4.0.3 (without COFF patches, of course ;-). Have fun, Loic (loic@adesign.uucp or floic@afp.uucp) --------- * How to use the patches ? Pipe all the parts to unshar to obtain gas-1.37-coff. Then go in the gas-1.37 directory and run patch < gas-1.37-coff. * How to make it work ? . There is a new file named config.gas. It is a shell script that make the appropriate links for a given configuration. If you have a 68k or an i386, there is a good chance that nothing else needs to be done. However, if your processor is a sparc, ns32k or vax, you will need to patch the machine dependent files. I strongly encourage you to contact me. By mail or voice. I will offer all the assistance I'm able to provide. . When the links are set up, edit the file Makefile.new according to you system (BSD or USG). Refer to the original Makefile if more information is needed. . Run make -f Makefile.new gas . Move gas to /usr/local/lib/gcc-as, i.e. a place where gcc can find it. (Warning : there should be some warnings about incompatible pointer. I have these warnings too and it works well). * Problems ? . the patch to the file struc-symbol.h may fail on SYSV machines. This is because struc-symbol.h is exactly 14 characters long.