| *** From lakesys!netlib, Tue Aug 23 11:40:09 CDT 1988 ***
From uwmcsd1!MOA.SCRC.Symbolics.COM!STONY-BROOK.SCRC.Symbolics.COM!jrd Fri Aug 19 12:15:58 1988
Received: by lakesys.UUCP (smail2.5)
id AA10191; 19 Aug 88 12:15:57 CDT (Fri)
Received: by csd1.milw.wisc.edu; id AA15464; Fri, 19 Aug 88 10:22:00 cdt
Date: Fri, 19 Aug 88 11:28 EDT
From: John R. Dunning <uwmcsd1!STONY-BROOK.SCRC.Symbolics.COM!jrd>
Subject: gnublurb.text 1/1
To: csd1.milw.wisc.edu!lakesys!martin
Message-Id: <[email protected]>
This file describes JRD's port of GCC, the Gnu C compiler, and related
tools, to the Atari ST.
A few words about GNU software: GNU (Gnu is Not Unix) software is
published by the Free Software Foundation. It is, as the name
suggests, free, in that they don't charge money for it. It is *NOT*
public-domain. The detailed description of what conditions apply to
copying and using it is given in a file called COPYING, in various
directories. (that file is included in this distribution) My
paraphrase of the notable difference between the FSF conditions and
public-domain status is as follows: You are allowed to copy, enhance,
and redistribute the software; you are not allowed to charge money for
it; you are not allowed to change these conditions if you give it to
someone else. In other words, the software is to remain free, in the
sense of not having encumberances attached to it. In any case, read
the COPYING file.
What this distribution contains:
o There's the compiler proper, consisting of GCC (the compiler
driver), CCCP (the preprocessor), and CC1, (the main compiler body).
The compiler is portable, and is able to generate code for a variety
of machines; the copy I distribute is, of course, configured to
generate 68000 code. Furthermore, for the 68000 variant, you can tell
it to generate 68K code in MIT syntax or Motorola syntax. This one is
set up for MIT syntax, but if you've got a favorite assembler, you
could use it to rebuild a version of itself to act as a front end for
your assembler. More about that later.
o The GNU Assembler, GAS. This beast is set up to eat MIT syntax
m68K code (as produced by gcc) and generate object files in a form
suitable to be eaten by...
o LD, the GNU linker. This does the obvious thing; links together
object files to form executables. It groks object libraries, too.
GCC understands how to run all the above pieces, with the result that
you can just say "cc foo.c -o foo.ttp" and the right thing will happen.
Other stuff:
o AR, the GNU object library maintainer. This thing takes object
files produced by GAS and crams them together into .OLB files. It
also maintains a symbol table for the .OLB, to speed linking.
o MAKE, the GNU version of the popular utility.
o BISON. This is the GNU parser generator. You don't really need
this unless you want to rebuild the compiler completely from scratch.
o A runtime library. With a few exceptions, this is not GNU code, but
was put together by JRD.
All the above pieces are supplied in source form, as well as
executables (or OLBs or whatever).
All the executables, object modules etc in this distribution were
compiled with this version of GCC, 1.23.
Porting GNU:
Most of the changes I made to GNU things to make them run on the ST are
pretty minor. Many of the decisions about how to do things are
somewhat arbitrary. For instance some pathnames had to be changed;
some because the names were too long, and some because the names were
not of the form NAME.TYPE. Examples are "a.out.h" -> "gnu-out.h" and
"parse.tab.c" -> "parsetab.c".
Some of the definitions needed (like in H files etc) were made up as I
went along, and thus will probably not be the same as on 'real'
Eunuchs systems. As far as I can tell, that's restricted to things
like the debugger symbol table defs (stab.h), the object format defs
(gnu-out.h), and the defs for the format of an object library (ar.h).
I suspect it's highly unlikely that anybody will ever have a
legitimate reason for transporting those things around and hacking
them with other systems' tools, so it probably doesn't matter.
Besides, all the sources are available, so if anyone feels
sufficiently strongly that they change the format of something, they
can.
Since these programs started with a heavy dose of Eunuchs mentality,
anything that hacks pathnames had to be changed to look for backslash
as a directory component delimiter, rather than slash. That turns out
to be quite a few places, but it should be completely obvious what's
going on in all of them.
There are also a number of places where the code assumes it knows the
format of text files (ie lines delimited by exactly one newline) which
lose with ST text files (CRLF). Some of them are hacked by hand, and
some use special filtering read functions. Some are left untouched;
for instance the code that reads machine-description files for cc1
will lose if you edit the MD file and save it back. I doubt anyone
will want to hack that, but if you do, you'll have to fix the code
that reads those things.
There are a handful of places where I introduced environment vars to
tell various programs where to find things, as there's no canned place
to find stuff on the ST. They are documented individually in the
places that use them.
There are lots of fairly random things strewn around in various
places, but I can't think of anything else worth noting here.
All changes to the sources are conditionalized with #ifdef atarist,
with the old code left in for commentary (or humor) value. Since the
modified CCCP has 'atarist' as a predefined symbol, it will 'just
work' to compile the modified compiler with itself. If, for some
reason, you want to compile this compiler (or any of these other
things) with some other compiler (why ever would you want to :-} ),
you'll need to make sure to get that def right.
The compiler configuration (look in the compiler sources at
tm-atari.h) is roughly drawn from the SUN2 definitions, with random
things thrown in, or altered to be the way I wanted them. Mostly,
things are left the way they default from the 'vanilla' m68k defs. A
few noteworthy points: The integer size is set at 32 bits; longs are
32, shorts are 16. I did it this way because I can't stand compilers
that push random-sized frobs on the stack. (It's likely that you
could change that def and compile up a compiler that uses 16-bit ints,
but it might not be able to compile itself)
I use an alloca that I whacked up myself; not the supplied one.
The floating point support is pretty ragged. Single-floats work
moderately well, but doubles are just singles in drag, and lose a lot
of accuracy. The float stuff really needs to be re-written
completely; I'll get around to it if someone doesn't beat me to it.
Memory requirements: (thought I wasn't going to mention that, didn't
you)
The compiler and assembler both use a lot of memory. The compiler is
probably the worse offender, but they're both bad. You shouldn't even
consider running these things if you don't have at least 1 Meg of
memory. 2 is better. I have 2.5, and still occasionally run into a
really enormous file that overflows my memory. In fairness, those are
really pathological cases, like the GAS m68k module, with about 80 K
of string constants and a 20-page convoluted routine to grok them.
Still, it bears mentioning.
The compiler shipped with this distribution is set up with a 500K stack,
which means it probably won't run as is on a 1Meg machine. It is,
however, patchable (as one of the early users has demonstrated); just
patch the (32-bit) word at #x5b1c4 off the base to contain the stack
size you want. For a 1Meg machine, something in the ballpark of 128K
should work.
While we're on the subject, you probably can't consider running this
compiler unless you have a hard disk. I haven't added up the sizes,
but just the compiler alone is about 350K of executable. I suppose
there's an outside chance of building a ramdisk on a 4Meg machine,
putting the esecutables in there, and having enough memory to run
them, but I doubt it.
Distribution:
My distribution of all this stuff consists of 6 ARCs, as follows:
GCX-1-23.ARC Executables
GCC-1-23.ARC Compiler sources
GAS-1-20.ARC Assembler sources
GNULIB.ARC Sources and OLB of the runtime library
GNUUTILS.ARC Make, LD, and random stuff
BISON.ARC Bison
Manifests of all those things are at the end of this blurb, so you can
tell whether you've got the right stuff. Each arc comes with a file
called README.ST, which you should read for more info about what's
there and how to use it.
If all you want to do is compile and link programs, all you should
need is the executables and library, and perhaps the utils one, for
MAKE.
Other random stuff:
I forgot to include CRT0.O (the startup routine) in the GNULIB
distribution. Just use GAS to assemble CRT0.S.
My object library is called GNU.OLB, rather than
<something-incomprehensible>.a. [editorial note: How on earth did .a
come to be the acronym for a library of object modules??? I smell
historical kludgery...] The compiler driver knows how to feed the
right stuff to LD (the filename, nothing magic) to get it to link.
Look at the source or link something with "-v" to see what really
happens.
The linker (LD) eats GNU format object files, and produces ST format
executables. No, they're not the same format; I always thought that
was a stupid idea anyway, and it was much easier than trying to wedge
useful object-file functionality into the ST's executable format.
Just a word of warning, in case you were expecting to be able to link
GNU objects in with other things. Also, the linker tries to produce
an Atari format symbol table if you tell it to, but since I can't find
anything that eats them, it's almost certainly broken.
There are other GNU tools that I haven't gotten around to porting just
yet; in particular there's G++, their C++ compiler, and GDB, their
source debugger. G++ looks like it should port trivially, though I
haven't tried it yet. GDB is sort of working, but needs a bit of work
yet; stay tuned to this channel for further developments.
I guess I can't think of anything else relevant at the moment, so I'll
stop here. Bugs and questions to me. Good luck.
[email protected]
Manifests of distribution ARCs:
GCX-1-23.ARC:
Name Length Stowage SF Size now Date Time CRC
============ ======== ======== ==== ======== ========= ====== ====
COPYING 7151 Squashed 44% 4045 11 Feb 88 7:45p 8A87
GCC-AR.TTP 20485 Squashed 27% 15141 13 Jul 88 10:35p 0E95
GCC-AS.TTP 78345 Squashed 30% 55111 14 Jul 88 11:33p 749A
GCC-CC1.TTP 389876 Squashed 34% 259760 4 Aug 88 9:29p 1F7D
GCC-CPP.TTP 38900 Squashed 25% 29403 31 Jul 88 10:29p A255
GCC-LD.TTP 32055 Squashed 28% 23397 9 Jul 88 10:14p 2D62
GCC.TTP 17690 Squashed 28% 12758 31 Jul 88 10:23p AA57
GNU.G 1031 Squashed 57% 445 10 Aug 88 9:42p 1CAA
README.ST 3254 Squashed 40% 1982 10 Aug 88 9:54p 8CF3
==== ======== ==== ========
Total 9 588787 32% 402042
GCC-1-23.ARC:
Name Length Stowage SF Size now Date Time CRC
============ ======== ======== ==== ======== ========= ====== ====
.GDB 973 Squashed 41% 582 2 Aug 88 11:35p DFFA
ASSERT.H 382 Squashed 30% 270 31 Jul 88 0:48a AEA3
AUX-OUTP.C 80 Squashed 5% 76 31 Jul 88 0:40a 4F6C
BASIC-BL.H 1920 Squashed 37% 1220 31 Jul 88 0:48a BDA4
C-TREE.H 3011 Squashed 43% 1725 31 Jul 88 0:48a C06C
CC1.LNK 404 Squashed 38% 252 7 Jul 88 7:43a 9676
CCCP.C 142704 Squashed 54% 66006 31 Jul 88 0:40a BA83
CCCP.LNK 44 Squashed 12% 39 8 Jul 88 10:15p 8B8E
CEXP.C 35293 Squashed 55% 16016 31 Jul 88 0:40a 9A1F
CEXP.Y 15025 Squashed 47% 8086 13 Jun 88 0:15a 4984
CHANGELO 147228 Squashed 53% 69758 10 Aug 88 9:11p 8EBB
COMBINE.C 63200 Squashed 57% 27749 31 Jul 88 0:40a 3D34
CONDITIO.H 3905 Squashed 44% 2225 31 Jul 88 0:48a B7BD
CONFIG-M.H 1479 Squashed 32% 1014 31 Jul 88 0:48a 3CA3
CONFIG.H 446 Squashed 26% 331 31 Jul 88 11:25p 306A
COPYING 7151 Squashed 44% 4045 11 Feb 88 7:45p 8A87
CPP-1 47128 Squashed 56% 21152 24 May 88 0:57a CC9F
CPP-2 28614 Squashed 55% 13017 24 May 88 0:57a E96C
CPP.CPS 694 Squashed 46% 380 17 May 88 7:26p CD1B
CPP.FNS 1676 Squashed 63% 636 17 May 88 7:26p 5C95
CPP.INF 1845 Squashed 37% 1166 24 May 88 0:57a 1A89
CSE.C 96538 Squashed 57% 41933 31 Jul 88 0:40a 469B
DBXOUT.C 31448 Squashed 57% 13668 31 Jul 88 0:40a 57CD
DECL.C 101328 Squashed 59% 42086 31 Jul 88 0:40a 2F38
EMIT-RTL.C 36950 Squashed 57% 16142 31 Jul 88 0:40a 2C67
EXPLOW.C 15220 Squashed 53% 7217 31 Jul 88 0:40a E787
EXPMED.C 45332 Squashed 58% 19199 31 Jul 88 0:40a 9AF7
EXPR.C 127928 Squashed 58% 54579 31 Jul 88 0:40a 9C91
EXPR.H 11076 Squashed 50% 5629 31 Jul 88 0:48a 312C
FINAL.C 32745 Squashed 56% 14608 31 Jul 88 0:40a A1ED
FIXINCLU 798 Squashed 34% 530 16 Feb 88 8:27p 117A
FLAGS.H 4880 Squashed 47% 2620 31 Jul 88 0:48a 17F3
FLOW.C 60531 Squashed 56% 27231 31 Jul 88 0:40a 5679
FOLD-CON.C 41961 Squashed 58% 17750 31 Jul 88 0:40a 642A
GCC.C 36065 Squashed 55% 16283 31 Jul 88 0:40a FFF6
GDBFILES.H 353 Squashed 30% 248 31 Jul 88 0:48a 2F94
GEN.G 844 Squashed 58% 362 31 Jul 88 8:28p 0880
GENCODES.C 3211 Squashed 38% 1993 31 Jul 88 0:47a 4F08
GENCONFI.C 6276 Squashed 47% 3371 31 Jul 88 0:47a 5953
GENEMIT.C 11185 Squashed 52% 5398 31 Jul 88 0:47a E8AA
GENEXTRA.C 7560 Squashed 46% 4087 31 Jul 88 0:47a 97DC
GENFLAGS.C 2920 Squashed 37% 1851 20 Jun 88 7:55a 72FD
GENOUTPU.C 18002 Squashed 55% 8138 31 Jul 88 0:47a 3024
GENPEEP.C 9030 Squashed 50% 4603 31 Jul 88 0:47a 1BB0
GENRECOG.C 25551 Squashed 57% 11193 31 Jul 88 0:47a D796
GLOBAL-A.C 27780 Squashed 57% 12103 31 Jul 88 0:40a BB68
GNULIB.C 3956 Squashed 56% 1747 31 Jul 88 0:40a 50EE
HARD-REG.H 6983 Squashed 52% 3370 31 Jul 88 0:48a A769
INSN-COD.H 3859 Squashed 64% 1412 1 Aug 88 10:48p 23E1
INSN-CON.H 246 Squashed 18% 202 1 Aug 88 10:45p 3DD2
INSN-EMI.C 29984 Squashed 80% 6232 1 Aug 88 10:50p 14B1
INSN-EXT.C 47790 Squashed 87% 6543 1 Aug 88 10:54p 9A5C
INSN-FLA.H 8037 Squashed 75% 2085 1 Aug 88 10:46p 6C95
INSN-OUT.C 74110 Squashed 73% 20388 1 Aug 88 10:56p DD79
INSN-PEE.C 1750 Squashed 48% 925 1 Aug 88 10:58p DB3A
INSN-REC.C 67845 Squashed 78% 15401 1 Aug 88 10:52p 96E8
INT-1 45492 Squashed 55% 20831 27 Jun 88 3:44p 6ABC
INT-2 43642 Squashed 56% 19546 27 Jun 88 3:44p 3943
INT-3 47719 Squashed 56% 20998 27 Jun 88 3:44p 2B50
INT-4 47677 Squashed 57% 20662 27 Jun 88 3:44p 83B4
INT-5 46323 Squashed 57% 20276 27 Jun 88 3:44p BFBF
INT-6 44587 Squashed 58% 19041 27 Jun 88 3:44p E410
INT-7 20061 Squashed 54% 9336 27 Jun 88 3:44p 2DC4
INTEGRAT.C 41808 Squashed 56% 18597 31 Jul 88 0:40a 8004
INTERNAL 3232 Squashed 41% 1929 27 Jun 88 3:44p 7E12
JUMP.C 39212 Squashed 59% 16280 31 Jul 88 0:40a 9940
LIMITS.H 1161 Squashed 45% 645 31 Jul 88 0:48a 6F3D
LOCAL-AL.C 35305 Squashed 57% 15401 31 Jul 88 0:40a 2422
LOOP.C 47758 Squashed 57% 20685 31 Jul 88 0:40a 4601
M68K.MD 82813 Squashed 66% 28310 26 Jun 88 3:56p 869A
MACHMODE.DEF 4111 Squashed 46% 2254 4 Jan 88 8:27p 184E
MAKE-CC1.COM 4811 Squashed 60% 1962 26 May 88 5:10a 37E3
MAKE-CCC.COM 621 Squashed 26% 463 26 May 88 5:09a 7101
MAKE.COM 44 Squashed 10% 40 27 Mar 88 1:35a FB84
MAKEFILE 4224 Squashed 59% 1766 1 Aug 88 10:18p 8CDD
MAKEFILE.GNU 12128 Squashed 52% 5849 7 Jul 88 11:03p 898D
MD 82813 Squashed 66% 28310 26 Jun 88 3:56p 869A
MOVE-IF- 110 Squashed 14% 95 6 Jun 87 0:45a 1DD0
OBSTACK.C 12230 Squashed 48% 6396 31 Jul 88 0:40a C907
OBSTACK.H 18134 Squashed 52% 8782 31 Jul 88 0:48a 3068
OPEN.C 1623 Squashed 34% 1073 31 Jul 88 0:40a 3761
OPTABS.C 53353 Squashed 63% 20178 31 Jul 88 0:40a C740
OUTPUT-M.C 9613 Squashed 51% 4717 31 Jul 88 0:40a 9955
OUTPUT.H 605 Squashed 35% 396 31 Jul 88 0:48a F161
PARSE.H 1231 Squashed 32% 846 31 Jul 88 0:48a 9A4E
PARSE.Y 58148 Squashed 56% 25596 20 Jun 88 9:41a 0272
PARSETAB.C 110982 Squashed 62% 42993 31 Jul 88 0:40a 6CA2
PRINT-TR.C 12245 Squashed 56% 5399 31 Jul 88 0:40a 5C85
PROBLEMS 4821 Squashed 42% 2839 8 Apr 88 3:58a CA34
PROJECTS 6601 Squashed 46% 3608 28 Oct 87 6:30p 1EE0
README 397 Squashed 28% 286 7 Jul 88 11:04p 5C21
README.ST 2830 Squashed 38% 1764 11 Aug 88 9:49p 8EDF
RECOG.C 22970 Squashed 56% 10230 31 Jul 88 0:40a BCE8
RECOG.H 2484 Squashed 40% 1500 31 Jul 88 0:48a 2199
REGCLASS.C 21253 Squashed 54% 9949 31 Jul 88 0:40a E940
REGS.H 4346 Squashed 43% 2483 31 Jul 88 0:48a A2E5
RELOAD.C 82381 Squashed 57% 35916 31 Jul 88 0:40a 10CD
RELOAD.H 1713 Squashed 37% 1085 31 Jul 88 0:48a F8DF
RELOAD1.C 66695 Squashed 57% 28826 31 Jul 88 0:40a 9BF1
RTL.C 25106 Squashed 54% 11595 24 Apr 88 10:19p 9B0E
RTL.DEF 21350 Squashed 56% 9573 5 Mar 88 10:26p 390F
RTL.H 16150 Squashed 51% 7960 16 Jun 88 3:08a 4808
SDBOUT.C 20628 Squashed 53% 9726 31 Jul 88 0:40a 69EA
SETUP.G 53 Squashed 10% 48 9 Jul 88 9:16p 08CE
STDARG.H 619 Squashed 32% 427 31 Jul 88 0:48a 6449
STDDEF.H 493 Squashed 29% 353 1 Aug 88 10:35p 5602
STMT.C 87485 Squashed 56% 39244 23 Jun 88 7:37a B16C
STOR-LAY.C 23262 Squashed 57% 10230 31 Jul 88 0:40a BCA3
STUPID.C 13665 Squashed 51% 6744 31 Jul 88 0:40a C039
SYMOUT.C 30042 Squashed 58% 12641 31 Jul 88 0:40a 019B
SYMSEG.H 13509 Squashed 54% 6327 31 Jul 88 0:48a 40E6
TAGS 55145 Squashed 51% 27141 27 Jun 88 3:12p A64A
TM-ATARI.H 1096 Squashed 30% 773 1 Aug 88 10:39p 38A5
TM-M68K.H 51577 Squashed 53% 24413 31 Jul 88 0:48a 45AB
TM.H 85 Squashed 2% 84 31 Jul 88 0:48a F7EE
TOPLEV.C 42602 Squashed 57% 18426 4 Aug 88 9:26p 1C86
TREE.C 59271 Squashed 56% 26146 31 Jul 88 0:40a E3F5
TREE.DEF 23544 Squashed 56% 10379 5 Apr 88 8:10p 1942
TREE.H 28446 Squashed 57% 12233 31 Jul 88 0:48a DBD1
TYPECHEC.C 99431 Squashed 59% 41188 31 Jul 88 0:40a 611A
VARARGS-.H 1013 Squashed 42% 590 31 Jul 88 0:48a C054
VARARGS.H 560 Squashed 32% 383 31 Jul 88 0:48a 2429
VARASM.C 41072 Squashed 56% 18098 31 Jul 88 0:40a 9828
VERSION.C 31 -- 0% 31 31 Jul 88 0:40a 684F
WRITE.C 1361 Squashed 34% 911 31 Jul 88 0:40a A529
==== ======== ==== ========
Total 125 3311177 58% 1410674
GAS-1-20.ARC:
Name Length Stowage SF Size now Date Time CRC
============ ======== ======== ==== ======== ========= ====== ====
APP.C 14184 Squashed 50% 7185 2 Jul 88 10:42a 4011
APPEND.C 1212 Squashed 31% 848 2 Jul 88 10:42a 312D
AS.C 8634 Squashed 45% 4757 2 Jul 88 10:42a 3336
AS.H 8324 Squashed 44% 4742 14 Mar 88 5:40p FD19
ASSERT.H 69 -- 0% 69 1 Jul 88 9:38p 034D
ATOF-GEN.C 15022 Squashed 54% 7004 2 Jul 88 10:42a 6A46
ATOF-M68.C 14098 Squashed 54% 6543 9 Jul 88 0:36a D544
BIGNUM-C.C 2376 Squashed 40% 1447 2 Jul 88 10:42a 41BA
BIGNUM.H 1977 Squashed 35% 1291 23 Sep 87 1:11p AA38
COPYING 7096 Squashed 44% 4037 23 Feb 88 8:07p 41F5
ERROR.C 2432 Squashed 32% 1654 2 Jul 88 10:42a F688
EXPR.C 29768 Squashed 58% 12687 2 Jul 88 10:42a 3D48
EXPR.H 2621 Squashed 35% 1718 23 Sep 87 1:11p 0B95
FLONUM-C.C 2382 Squashed 39% 1469 2 Jul 88 10:42a B789
FLONUM-K.C 6698 Squashed 49% 3430 2 Jul 88 10:42a CE7F
FLONUM-M.C 4946 Squashed 44% 2782 2 Jul 88 10:42a D6CB
FLONUM.H 3778 Squashed 49% 1958 23 Sep 87 1:11p F38E
FRAGS.C 6741 Squashed 48% 3535 2 Jul 88 10:42a 2CE9
FRAGS.H 1463 Squashed 32% 1005 23 Sep 87 1:11p B00C
GAS.LNK 355 Squashed 35% 233 1 Jul 88 11:16p C2A8
GAS.TTP 77549 Squashed 30% 54633 4 Aug 88 9:39p C8B8
GDB-BLOC.C 7257 Squashed 50% 3668 2 Jul 88 10:42a AAD4
GDB-FILE.C 2341 Squashed 38% 1458 2 Jul 88 10:42a D087
GDB-LINE.C 6864 Squashed 53% 3250 2 Jul 88 10:42a 1069
GDB-SYMB.C 3377 Squashed 43% 1950 2 Jul 88 10:42a F5AC
GDB.C 2678 Squashed 40% 1631 2 Jul 88 10:42a 9235
GNU-OUT.H 2529 Squashed 37% 1617 23 Sep 87 1:11p 3104
HASH.C 30465 Squashed 58% 13051 2 Jul 88 10:42a 0A2D
HASH.H 2272 Squashed 39% 1393 23 Sep 87 1:11p 7289
HEX-VALU.C 2305 Squashed 54% 1069 2 Jul 88 10:42a FAB1
INPUT-FI.C 8268 Squashed 47% 4427 14 Jul 88 10:40p 1643
INPUT-FI.H 2140 Squashed 39% 1326 23 Sep 87 1:11p 17C2
INPUT-SC.C 11291 Squashed 51% 5556 14 Jul 88 11:32p D7BF
M-GENERI.H 1005 Squashed 29% 715 23 Sep 87 1:11p 845F
M-HPUX.H 1106 Squashed 29% 791 14 Mar 88 6:13p F3F3
M-SUN3.H 1078 Squashed 30% 758 23 Sep 87 1:11p FD38
M68K-OPC.H 77693 Squashed 70% 23712 2 Jul 88 9:34a EA25
M68K.C 65411 Squashed 51% 32544 2 Jul 88 10:42a FF7C
M68K.H 1005 Squashed 29% 715 1 Jul 88 10:11p 845F
MAKEFILE 2731 Squashed 50% 1385 4 Aug 88 10:08p C170
MAKEFILE.GNU 4202 Squashed 48% 2213 24 Apr 88 0:00a 3F51
MD.H 2014 Squashed 34% 1333 23 Sep 87 1:11p 8C02
MESSAGES.C 3203 Squashed 39% 1961 2 Jul 88 10:42a 1176
OBSTACK.C 6220 Squashed 43% 3593 2 Jul 88 10:42a 5DE9
OBSTACK.H 12291 Squashed 47% 6517 25 Mar 87 9:56p 1A16
OUTPUT-F.C 2091 Squashed 35% 1364 2 Jul 88 10:42a 9B61
PMMU.H 11782 Squashed 64% 4285 13 Jan 88 4:50p FA6A
READ.C 52938 Squashed 56% 23650 2 Jul 88 10:42a 8009
READ.H 1783 Squashed 32% 1214 23 Sep 87 1:11p D4C3
README 1337 Squashed 32% 922 6 Jun 88 3:34p 18CC
README.ST 1374 Squashed 33% 931 4 Aug 88 10:36p AD02
STACK.C 61 -- 0% 61 2 Jul 88 10:42a 7D30
STRSTR.C 667 Squashed 32% 457 2 Jul 88 10:42a 53F7
STRUC-SY.H 2275 Squashed 40% 1382 1 Jul 88 9:40p 4463
SUBSEGS.C 8922 Squashed 49% 4585 2 Jul 88 10:42a 1C83
SUBSEGS.H 2768 Squashed 41% 1637 23 Sep 87 1:11p 5E83
SYMBOLS.C 8767 Squashed 47% 4669 2 Jul 88 10:42a F086
SYMBOLS.H 1528 Squashed 34% 1018 23 Sep 87 1:11p E5C2
VERSION.C 2829 Squashed 35% 1844 2 Jul 88 10:42a C030
WRITE.C 28114 Squashed 57% 12294 2 Jul 88 10:42a 4F95
WRITE.H 1629 Squashed 33% 1098 23 Sep 87 1:11p 9AD3
XMALLOC.C 1657 Squashed 32% 1142 2 Jul 88 10:42a 115B
XREALLOC.C 1713 Squashed 32% 1173 2 Jul 88 10:42a C6C2
==== ======== ==== ========
Total 63 603706 50% 303386
BISON.ARC:
Name Length Stowage SF Size now Date Time CRC
============ ======== ======== ==== ======== ========= ====== ====
ALLOCATE.C 1374 Squashed 32% 944 11 Jul 88 1:03a 42F7
BISON.1 1136 Squashed 32% 782 11 Jul 88 1:03a C599
BISON.BUG 4829 Squashed 37% 3088 11 Jul 88 1:03a C331
BISON.CLD 301 Squashed 23% 232 11 Jul 88 1:03a 8B1B
BISON.HAI 6474 Squashed 52% 3119 11 Jul 88 1:03a 7D74
BISON.LNK 162 Squashed 20% 130 15 Jul 88 2:35p 4862
BISON.SIM 15022 Squashed 48% 7835 11 Jul 88 1:03a D0E3
BISON.TTP 50910 Squashed 33% 34538 28 Jul 88 11:59p D2BC
BUILD.COM 2196 Squashed 38% 1364 11 Jul 88 1:03a A5B1
CLOSURE.C 7374 Squashed 50% 3721 11 Jul 88 1:03a B74F
CONFLICT.C 14570 Squashed 58% 6240 11 Jul 88 1:03a 0239
COPYING 6673 Squashed 43% 3829 11 Jul 88 1:03a EDFC
DERIVES.C 2488 Squashed 37% 1572 11 Jul 88 1:03a 4AB8
FILES.C 6756 Squashed 50% 3431 15 Jul 88 2:32p FB89
FILES.H 2618 Squashed 41% 1557 11 Jul 88 1:27a 23A2
GETARGS.C 1794 Squashed 33% 1208 11 Jul 88 1:04a CAFE
GLUE.C 96 Squashed 4% 93 28 Jul 88 11:59p 3D9E
GNU.G 1031 Squashed 57% 445 10 Aug 88 9:42p 1CAA
GRAM.C 1445 Squashed 33% 971 11 Jul 88 1:04a B712
GRAM.H 4280 Squashed 45% 2381 11 Jul 88 1:04a C908
LALR.C 13469 Squashed 56% 5997 11 Jul 88 1:04a 73EC
LEX.C 8766 Squashed 53% 4123 11 Jul 88 1:04a AE20
LEX.H 1649 Squashed 35% 1087 11 Jul 88 1:04a 6970
LR0.C 13509 Squashed 57% 5919 11 Jul 88 1:03a A49F
MACHINE.H 1218 Squashed 28% 878 11 Jul 88 1:04a A10C
MAIN.C 3142 Squashed 37% 1982 11 Jul 88 1:04a A4C1
MAKEFILE 985 Squashed 42% 572 28 Jul 88 11:54p D842
MAKEFILE.GNU 1391 Squashed 40% 835 11 Jul 88 1:03a F9FF
NEW.H 1246 Squashed 30% 878 11 Jul 88 1:04a 3E65
NULLABLE.C 2824 Squashed 40% 1715 11 Jul 88 1:04a C19C
OUTPUT.C 24117 Squashed 58% 10301 11 Jul 88 1:04a 4BEC
PRINT.C 4599 Squashed 47% 2464 11 Jul 88 1:04a BF6C
READER.C 34855 Squashed 59% 14465 11 Jul 88 1:04a 65A1
README.ST 1026 Squashed 30% 727 13 Aug 88 1:07p 6B57
REFERENC 1197 Squashed 25% 898 11 Jul 88 1:03a 9BA3
STATE.H 4951 Squashed 48% 2587 11 Jul 88 1:04a 7E65
SYMTAB.C 2628 Squashed 38% 1654 11 Jul 88 1:04a 70E5
SYMTAB.H 1496 Squashed 33% 1015 11 Jul 88 1:04a 0D71
TAGS 3955 Squashed 41% 2338 11 Jul 88 1:03a 7F5B
TYPES.H 1179 Squashed 32% 812 11 Jul 88 1:04a 612F
VMSGETAR.C 1446 Squashed 38% 902 11 Jul 88 1:04a B4F9
VMSHLP.MAR 1524 Squashed 35% 1000 11 Jul 88 1:04a 946E
WARSHALL.C 2652 Squashed 43% 1535 11 Jul 88 1:04a 7C12
==== ======== ==== ========
Total 43 265353 47% 142164
GNULIB.TXT:
Name Length Stowage SF Size now Date Time CRC
============ ======== ======== ==== ======== ========= ====== ====
ABORT.C 528 Squashed 30% 372 14 Jul 88 0:02a 4639
ACCESS.C 542 Squashed 24% 412 14 Jul 88 0:02a CCB0
ALARM.C 3108 Squashed 42% 1832 14 Jul 88 0:02a 0578
ALLOCA.S 918 Squashed 36% 588 14 Jul 88 1:35a 6F96
ALRM_NAS.S 1711 Squashed 35% 1118 6 Aug 88 12:49p A32D
AR.H 1530 Squashed 37% 970 7 Jul 88 8:32a 55C2
ASSERT.H 382 Squashed 30% 270 15 May 88 11:09a AEA3
ATOF.C 600 Squashed 36% 386 14 Jul 88 0:02a 3575
ATOI.C 523 Squashed 31% 362 14 Jul 88 0:02a 430B
BCMP.C 414 Squashed 21% 331 14 Jul 88 0:02a 231C
BCMPL.C 418 Squashed 20% 335 14 Jul 88 0:02a 2BDF
BCOPY.C 372 Squashed 20% 298 14 Jul 88 0:02a 9652
BCOPYL.C 376 Squashed 19% 306 14 Jul 88 0:02a 109E
BYTES.C 753 Squashed 40% 456 14 Jul 88 0:02a E941
BZERO.C 349 Squashed 18% 287 14 Jul 88 0:02a E0EB
BZEROL.C 353 Squashed 18% 290 14 Jul 88 0:02a 7806
CHDIR.C 88 Squashed 10% 80 30 Jul 88 3:04p 3A45
CI-STRCM.C 444 Squashed 32% 303 14 Jul 88 0:02a C663
CLEARERR.C 135 Squashed 8% 125 22 Jul 88 9:43p C93E
CLOSE.C 665 Squashed 25% 503 14 Jul 88 0:02a 30CB
CLOSEDIR.C 875 Squashed 28% 631 14 Jul 88 0:02a 03BC
CONSOLE.C 313 Squashed 22% 247 14 Jul 88 0:02a 68BC
CRT0.S 6442 Squashed 45% 3574 14 Jul 88 0:04a 233C
CTIME.C 971 Squashed 37% 612 14 Jul 88 0:02a B628
CTYPE.C 1679 Squashed 64% 608 14 Jul 88 0:02a 7FB3
CTYPE.H 932 Squashed 43% 536 7 Jul 88 8:32a 8F54
DBGSTR.S 490 Squashed 32% 337 14 Jul 88 0:04a B9F1
DIR.H 1203 Squashed 31% 833 7 Jul 88 8:32a 3DE5
DOPRNT.C 262 Squashed 23% 203 14 Jul 88 0:02a A82D
DUP.C 86 Squashed 13% 75 14 Jul 88 0:02a A795
ENV.C 667 Squashed 37% 423 14 Jul 88 0:02a 433B
ERRNO.H 2078 Squashed 41% 1236 7 Jul 88 8:32a E99C
EXIT.C 233 Squashed 20% 188 14 Jul 88 0:02a CB77
FCLOSE.C 510 Squashed 28% 370 14 Jul 88 0:02a 7E72
FDOPEN.C 581 Squashed 31% 403 14 Jul 88 0:02a 5739
FEOF.C 120 Squashed 11% 107 14 Jul 88 0:02a 6959
FERROR.C 156 Squashed 16% 132 14 Jul 88 0:02a 3449
FFLUSH.C 673 Squashed 32% 460 14 Jul 88 0:02a D6A0
FFS.C 371 Squashed 20% 297 14 Jul 88 0:02a B416
FFSL.C 375 Squashed 20% 301 14 Jul 88 0:02a 4F8F
FGETC.C 1053 Squashed 38% 657 20 Jul 88 10:32p 2511
FGETS.C 1015 Squashed 36% 652 25 Jul 88 11:47p 3E3C
FGUBBISH.C 175 Squashed 14% 152 28 Jul 88 11:24p 43D9
FHANDLE.C 149 Squashed 10% 135 14 Jul 88 0:32a 11E7
FILE.H 855 Squashed 33% 578 7 Jul 88 8:32a ABE7
FILENO.C 105 Squashed 11% 94 14 Jul 88 0:02a 00FD
FIXNUM.S 4783 Squashed 51% 2368 14 Jul 88 0:04a F02F
FLEXSKCM.H 2723 Squashed 39% 1665 22 Jul 88 1:30p 37F3
FLEXSKDF.H 1314 Squashed 36% 845 22 Jul 88 9:42a 54A2
FLEXSKFA.H 3037 Squashed 45% 1694 22 Jul 88 9:41a F492
FLONUM.S 15646 Squashed 56% 6957 14 Jul 88 0:04a E9B1
FOPEN.C 1381 Squashed 40% 833 23 Jul 88 9:49p 462F
FPRINTF.C 274 Squashed 26% 205 14 Jul 88 0:02a 73E3
FPUTC.C 405 Squashed 30% 286 17 Jul 88 1:25a 049E
FPUTS.C 188 Squashed 16% 158 14 Jul 88 0:02a BC15
FREAD.C 313 Squashed 27% 229 14 Jul 88 0:02a 412E
FREOPEN.C 1034 Squashed 35% 677 25 Jul 88 10:40p 0EFB
FSEEK.C 1255 Squashed 40% 761 20 Jul 88 10:47p CBFB
FSTAT.C 644 Squashed 39% 396 14 Jul 88 0:03a 4E59
FTELL.C 172 Squashed 13% 151 14 Jul 88 0:03a 7D8C
FWRITE.C 258 Squashed 25% 195 14 Jul 88 0:03a 81DD
GCVT.C 444 Squashed 20% 356 14 Jul 88 0:03a 5EBE
GETOPT.C 2637 Squashed 43% 1509 14 Jul 88 0:03a E85D
GETPID.C 87 Squashed 9% 80 30 Jul 88 3:06p BFC1
GETWD.C 696 Squashed 25% 527 14 Jul 88 0:03a B889
GNU-OUT.H 2643 Squashed 38% 1646 8 Aug 88 10:58p 1861
GNU.OLB 51768 Squashed 47% 27767 7 Aug 88 8:34p 40AE
INDEX.C 121 Squashed 16% 102 14 Jul 88 0:03a D040
IOCTL.C 1985 Squashed 43% 1135 14 Jul 88 0:03a 32A0
IOCTL.H 1453 Squashed 37% 921 7 Jul 88 8:32a 7AA3
ISATTY.C 1093 Squashed 36% 703 14 Jul 88 0:03a B58B
LDEXP.C 508 Squashed 34% 338 14 Jul 88 0:03a 2E00
LSEEK.C 311 Squashed 25% 234 14 Jul 88 0:03a 2011
MAKEFILE 2454 Squashed 62% 952 6 Aug 88 1:43p F726
MATH.H 96 Squashed 9% 88 7 Jul 88 8:32a DD06
MEMCCPY.C 469 Squashed 21% 371 14 Jul 88 0:03a 0B8A
MEMCCPYL.C 473 Squashed 21% 375 14 Jul 88 0:03a B2D9
MEMCHR.C 431 Squashed 21% 341 14 Jul 88 0:03a 42D5
MEMCHRL.C 435 Squashed 21% 346 14 Jul 88 0:03a E98F
MEMCMP.C 420 Squashed 22% 328 14 Jul 88 0:03a 4C82
MEMCMPL.C 424 Squashed 21% 336 14 Jul 88 0:03a 0B0E
MEMCPY.C 413 Squashed 23% 322 14 Jul 88 0:03a 8347
MEMCPYL.C 417 Squashed 22% 327 14 Jul 88 0:03a A161
MEMORY.C 3499 Squashed 48% 1848 31 Jul 88 10:01p 0FE4
MEMORY.H 99 Squashed 28% 72 7 Jul 88 8:32a CF52
MEMSET.C 401 Squashed 22% 316 14 Jul 88 0:03a D497
MEMSETL.C 405 Squashed 21% 321 14 Jul 88 0:03a 58A7
MKDIR.C 132 Squashed 14% 114 30 Jul 88 3:06p 27A3
MKTEMP.C 902 Squashed 34% 600 22 Jul 88 2:03p 52C6
NSORT.C 3498 Squashed 52% 1708 14 Jul 88 0:03a 3D7F
OBSTACK.H 18134 Squashed 52% 8782 17 Jun 88 11:46a 3068
OPEN.C 1623 Squashed 34% 1073 14 Jul 88 0:03a 3761
OPENDIR.C 4596 Squashed 44% 2581 14 Jul 88 0:03a 1857
OSBIND.H 5476 Squashed 55% 2491 17 Jul 88 11:18p 153A
PARAM.H 510 Squashed 20% 411 7 Jul 88 8:32a 71DF
PERROR.C 317 Squashed 26% 237 14 Jul 88 0:03a 0035
PFGUTS.C 7019 Squashed 52% 3370 19 Jul 88 11:04p 2331
PQSORT.C 3166 Squashed 46% 1712 22 Jul 88 5:38p E8C0
PRINTF.C 248 Squashed 22% 195 14 Jul 88 0:03a BC62
PUTS.C 235 Squashed 24% 180 22 Jul 88 4:33p AD3E
READ.C 5391 Squashed 52% 2597 6 Aug 88 1:43p FB74
READDIR.C 904 Squashed 27% 663 14 Jul 88 0:03a A82F
README.ST 1467 Squashed 32% 1001 10 Aug 88 9:02p 93ED
RENAME.C 431 Squashed 30% 306 14 Jul 88 0:03a 6738
REWIND.C 170 Squashed 15% 146 20 Jul 88 10:38p 05E4
RINDEX.C 433 Squashed 24% 332 14 Jul 88 0:03a BA8E
SEEKDIR.C 846 Squashed 26% 632 14 Jul 88 0:03a 6163
SETJMP.H 215 Squashed 24% 165 28 Jul 88 11:20p 083D
SETJMP.S 633 Squashed 36% 410 14 Jul 88 0:04a 3C46
SFGUTS.C 3115 Squashed 52% 1518 14 Jul 88 0:03a 4C6A
SGTTY.H 332 Squashed 18% 274 7 Jul 88 8:32a CC5E
SIGNAL.C 1542 Squashed 41% 925 14 Jul 88 0:03a 25EC
SIGNAL.H 1233 Squashed 35% 811 6 Aug 88 12:42p D7C7
SIN.C 874 Squashed 31% 607 14 Jul 88 0:03a 3DFA
SLEEP.C 1060 Squashed 30% 750 14 Jul 88 0:03a C48C
SPAWNL.C 390 Squashed 22% 307 14 Jul 88 0:03a A8B6
SPAWNLE.C 447 Squashed 24% 343 14 Jul 88 0:03a 8C19
SPAWNV.C 376 Squashed 22% 295 14 Jul 88 0:04a A38A
SPAWNVE.C 1114 Squashed 34% 741 14 Jul 88 0:04a 72CB
SPRINTF.C 716 Squashed 36% 460 14 Jul 88 0:04a 98BE
ST-ERROR.C 1850 Squashed 39% 1133 14 Jul 88 0:04a FD7B
ST-OUT.H 1776 Squashed 40% 1082 30 Jul 88 3:01p 4A02
STAB.H 1645 Squashed 40% 989 7 Jul 88 8:32a 2CB8
STAT.C 1615 Squashed 35% 1065 14 Jul 88 0:04a 46E3
STAT.H 1306 Squashed 37% 832 27 Jul 88 11:35p 4621
STD-GUTS.H 1075 Squashed 35% 700 7 Jul 88 8:32a 1CDB
STD-INIT.C 619 Squashed 32% 426 14 Jul 88 0:04a 8BEA
STDIO.H 895 Squashed 32% 610 1 Aug 88 10:35p 2D48
STRCAT.C 426 Squashed 24% 325 14 Jul 88 0:04a C0DD
STRCHR.C 395 Squashed 23% 307 14 Jul 88 0:04a 02B6
STRCMP.C 485 Squashed 25% 365 14 Jul 88 0:04a 34AF
STRCPY.C 397 Squashed 22% 312 14 Jul 88 0:04a B7F2
STRCSPN.C 492 Squashed 30% 346 14 Jul 88 0:04a 8686
STRING.H 390 Squashed 33% 263 7 Jul 88 8:32a 5F94
STRINGS.H 23 -- 0% 23 7 Jul 88 8:32a CF06
STRLEN.C 357 Squashed 20% 287 14 Jul 88 0:04a 8D1E
STRNCAT.C 202 Squashed 27% 148 14 Jul 88 0:04a 0D16
STRNCMP.C 440 Squashed 21% 348 14 Jul 88 0:04a ABF8
STRNCPY.C 208 Squashed 27% 153 14 Jul 88 0:04a F504
STROUT.C 539 Squashed 31% 373 14 Jul 88 0:04a 3468
STRRCHR.C 436 Squashed 23% 336 14 Jul 88 0:04a E022
SYSVARS.H 828 Squashed 24% 632 7 Jul 88 8:32a EF36
TCHARS.C 771 Squashed 26% 575 6 Aug 88 1:59p 5467
TCHARS.H 610 Squashed 28% 442 6 Aug 88 1:43p 05FC
TELLDIR.C 557 Squashed 21% 443 14 Jul 88 0:04a 5477
TIME.C 1188 Squashed 45% 657 14 Jul 88 0:04a 6878
TRAP-1.C 814 Squashed 48% 426 14 Jul 88 0:04a CCC1
TRAP-13.C 989 Squashed 46% 535 14 Jul 88 0:04a F188
TRAP-14.C 1302 Squashed 61% 520 17 Jul 88 11:18p 37E1
TYPES.H 620 Squashed 32% 422 1 Aug 88 10:35p 528A
UNGETC.C 368 Squashed 19% 301 14 Jul 88 0:04a AA14
UNLINK.C 101 Squashed 11% 90 14 Jul 88 0:04a C9F6
VARARGS.H 910 Squashed 33% 611 7 Jul 88 8:32a A232
WRITE.C 1361 Squashed 34% 911 14 Jul 88 0:04a A529
==== ======== ==== ========
Total 154 237722 43% 136271
GNUUTILS.ARC:
Name Length Stowage SF Size now Date Time CRC
============ ======== ======== ==== ======== ========= ====== ====
ARSCAN.C 10060 Squashed 47% 5390 13 Jul 88 11:35p 8544
BINUTILS 349 Squashed 38% 218 1 Jul 88 6:07p DC28
CRUFT.C 6548 Squashed 46% 3551 2 Aug 88 9:42p 4D55
GLOB.C 15416 Squashed 50% 7761 15 Jul 88 0:06a E235
GPROF.C 69720 Squashed 52% 33474 13 Jul 88 11:35p 3C94
LD.C 92374 Squashed 57% 40526 13 Jul 88 11:35p F93F
MAKE-1 49680 Squashed 55% 22723 1 Jul 88 6:09p 4129
MAKE-2 48468 Squashed 57% 21220 1 Jul 88 6:09p E748
MAKE-3 48208 Squashed 55% 21697 1 Jul 88 6:09p CA98
MAKE-4 30765 Squashed 56% 13823 1 Jul 88 6:09p A913
MAKE.C 195910 Squashed 56% 86311 2 Aug 88 10:52p 9374
MAKE.TTP 57745 Squashed 27% 42449 2 Aug 88 11:04p EDAE
MAKEFILE 591 Squashed 33% 397 10 Aug 88 0:05a BFED
NM.C 22519 Squashed 54% 10402 8 Aug 88 10:51p B00D
NM.TTP 17296 Squashed 30% 12258 8 Aug 88 10:59p B11D
README.ST 3089 Squashed 41% 1837 13 Aug 88 10:18p C3F9
SIZE.C 11399 Squashed 47% 6128 13 Jul 88 11:35p 8DE8
STRIP.C 18827 Squashed 52% 9185 13 Jul 88 11:35p 527E
SYMSEG.H 13976 Squashed 54% 6549 1 Jul 88 6:08p B7E9
==== ======== ==== ========
Total 19 712940 52% 345899
========================================================================
Received: from decvax.dec.com by decwrl.dec.com (5.54.5/4.7.34)
id AA19019; Tue, 23 Aug 88 11:27:58 PDT
Received: by ucbvax.Berkeley.EDU (5.59/1.30)
id AA29714; Tue, 23 Aug 88 10:36:29 PDT
Received: from uwmcsd1.UUCP by spool.cs.wisc.edu; Tue, 23 Aug 88 12:28:43 CDT
Received: by csd1.milw.wisc.edu; id AA17616; Tue, 23 Aug 88 12:03:35 cdt
Received: by lakesys.UUCP (smail2.5)
id AA16962; 23 Aug 88 11:40:13 CDT (Tue)
Message-Id: <[email protected]>
|