[comp.sys.m88k] GCC for the Motorola 88000

wood@gen-rtx.rtp.dg.com (12/13/89)

For those of you who haven't heard, we have available via anonymous
FTP the GNU C compiler for the Motorola 88000.  This is the compiler
that is delivered with DG/UX on AViiONs, and is available for use on
other 88k systems.

The following are available via anonymous ftp to dg-rtp.dg.com:

./pub:
-rw-rw-r--   1 7340745 Oct 12 15:33 emacs-18.55.5.tar.Z

./pub/gnu:
-rw-rw-r--   1 1366375 Oct 11 20:27 aviion-fbe-usr.tar.Z
-rw-rw-r--   1  300929 May  9  1989 bison.tar.Z
-rw-rw-r--   1 12595200 Nov  8 16:03 emacs-18.55.8.bin.tar
-rw-rw-r--   1 29696000 Nov  8 16:10 emacs-18.55.src.tar
-rw-rw-r--   1 2588672 Sep 26 09:44 g++.xtar.new
-rw-rw-r--   1 1049457 Oct 17 09:20 gcc-1.35.20.bin.tar.Z
-rw-rw-r--   1 2829977 Oct  5 15:02 gcc-1.35.20.tar.Z
-rw-rw-r--   1 2803139 Nov  7 20:28 gcc-1.35.21.tar.Z
-rw-rw-r--   1 2980308 Dec 12 15:50 gcc-1.36.1.tar.Z
-rw-rw-r--   1 7690240 Nov  8 16:11 gnu-misc.tar
-rw-rw-r--   1  191233 Oct 23 10:54 patch-2.00.tar.Z
-rw-rw-r--   1 2590720 Dec  4 20:46 perl-3.00.6.tar

./pub/gnu/gcc-1.35.patches:
-rw-rw-r--   1  314199 Dec 12 15:37 patch-1.35.1.1-to-1.35.12.tar.Z
-rw-rw-r--   1   87149 Dec 12 15:37 patch-1.35.1.1-to-1.35.12.tar.Z.aa
-rw-rw-r--   1   87169 Dec 12 15:37 patch-1.35.1.1-to-1.35.12.tar.Z.ab
-rw-rw-r--   1   87169 Dec 12 15:37 patch-1.35.1.1-to-1.35.12.tar.Z.ac
-rw-rw-r--   1   87169 Dec 12 15:37 patch-1.35.1.1-to-1.35.12.tar.Z.ad
-rw-rw-r--   1   86755 Dec 12 15:37 patch-1.35.1.1-to-1.35.12.tar.Z.ae
-rw-rw-r--   1  123211 Dec 12 15:37 patch-1.35.12-to-1.35.17.tar.Z
-rw-rw-r--   1   85471 Dec 12 15:37 patch-1.35.12-to-1.35.17.tar.Z.aa
-rw-rw-r--   1   85318 Dec 12 15:37 patch-1.35.12-to-1.35.17.tar.Z.ab
-rw-rw-r--   1   88167 Dec 12 15:37 patch-1.35.17-to-1.35.21.tar.Z
-rw-rw-r--   1   85409 Dec 12 15:37 patch-1.35.17-to-1.35.21.tar.Z.aa
-rw-rw-r--   1   37094 Dec 12 15:37 patch-1.35.17-to-1.35.21.tar.Z.ab
-rw-rw-r--   1    9243 Dec 13 09:04 patch-1.35.19-to-1.35.20.Z
-rw-rw-r--   1   13257 Dec 13 09:04 patch-1.35.19-to-1.35.20.Z.aa
-rw-rw-r--   1   35628 Dec 13 09:04 patch-1.35.20-to-1.35.21.Z
-rw-rw-r--   1   49609 Dec 13 09:04 patch-1.35.20-to-1.35.21.Z.aa

I've rebuilt the set of patches for GCC 1.35 (in pub/gnu/gcc-1.35.patches).  
GCC 1.35.12 was the version that shipped with DG/UX 4.10, 1.35.17 is
an interesting (quite stable) intermediate pass, and 1.35.21 is the
version that will ship with DG/UX 4.20.  I intend to maintain a
compressed patch kit *.Z or *.tar.Z as well as a set of files that
have been run through uuencode, split, and shar (*.Z.xx).  I'll be
glad to respond to mail requests for patches by sending the requisite
set of files.

Files named pub/gnu/gcc-$revision.tar.Z are a complete set of sources.
Generally, only the most recent version is available.

If you'd like to be added to the 88k gnu beta mailing list, just send
me a message.  As we make and qualify passes of GCC, I'll be mailing
patch kits to this mailing list.

Our current plans are to qualify GCC 1.36 (finish applying the 1.35
bug fixes to 1.36), and then add Michael Tiemann's instruction
scheduler.
---
			Tom Wood	(919) 248-6067
			Data General, Research Triangle Park, NC
			{the known world}!rti!xyzzy!wood

schow@bcarh185.bnr.ca (Stanley T.H. Chow) (12/16/89)

In article <1374@xyzzy.UUCP> wood@gen-rtx.rtp.dg.com () writes:
>./pub/gnu:
>-rw-rw-r--   1 1366375 Oct 11 20:27 aviion-fbe-usr.tar.Z
>-rw-rw-r--   1  300929 May  9  1989 bison.tar.Z
>-rw-rw-r--   1 12595200 Nov  8 16:03 emacs-18.55.8.bin.tar
>-rw-rw-r--   1 29696000 Nov  8 16:10 emacs-18.55.src.tar

 Do I read this right? 12.5 MegaBytes for an editor! (30 meg in source)!
 Is this a comment on emacs, gnu-c, 88K or what?


Stanley Chow        BitNet:  schow@BNR.CA
BNR		    UUCP:    ..!psuvax1!BNR.CA.bitnet!schow
(613) 763-2831		     ..!utgpu!bnr-vpa!bnr-rsc!schow%bcarh185
Me? Represent other people? Don't make them laugh so hard.

gary@dgcad.SV.DG.COM (Gary Bridgewater) (12/17/89)

In article <1612@bnr-rsc.UUCP> bcarh185!schow@bnr-rsc.UUCP (Stanley T.H. Chow) writes:
>In article <1374@xyzzy.UUCP> wood@gen-rtx.rtp.dg.com () writes:
>>./pub/gnu:
>>-rw-rw-r--   1 1366375 Oct 11 20:27 aviion-fbe-usr.tar.Z
>>-rw-rw-r--   1  300929 May  9  1989 bison.tar.Z
>>-rw-rw-r--   1 12595200 Nov  8 16:03 emacs-18.55.8.bin.tar
>>-rw-rw-r--   1 29696000 Nov  8 16:10 emacs-18.55.src.tar
>
> Do I read this right? 12.5 MegaBytes for an editor! (30 meg in source)!
> Is this a comment on emacs, gnu-c, 88K or what?

The executables aren't stripped.  But remember - nothing from MIT is
JUST anything. It slices, it dices, it reads mail, balances your checkbook,
plans menus, reads news ....

total 7716
-rw-r--r--   1 bin      bin         7742 Oct 12 09:56 COPYING
-rw-r--r--   1 bin      bin       234649 Oct 12 09:56 DOC
-rw-r--r--   1 bin      bin       234649 Oct 12 09:56 DOC-18.55.5
-rw-r--r--   1 bin      bin         8350 Oct 12 09:56 FTP
-rw-r--r--   1 bin      bin        23947 Oct 12 09:56 GNU
-rw-r--r--   1 bin      bin        13817 Oct 12 09:56 MAILINGLISTS
-rw-r--r--   1 bin      bin        23552 Oct 12 09:56 NEWS
-rw-r--r--   1 bin      bin        51193 Oct 12 09:56 ONEWS
-rw-r--r--   1 bin      bin        47927 Oct 12 09:56 OONEWS
-rw-r--r--   1 bin      bin        30060 Oct 12 09:56 SERVICE
-rw-r--r--   1 bin      bin         6518 Oct 12 09:56 TERMS
-rw-r--r--   1 bin      bin        33852 Oct 12 09:56 TUTORIAL
-rwxr-xr-x   1 bin      bin        83360 Oct 12 09:55 ctags*
-rwxr-xr-x   1 bin      bin        50526 Oct 12 09:55 cvtmail*
-rwxr-xr-x   1 200      68         34584 Sep 21 11:44 digest-doc*
-rwxr-xr-x   1 bin      bin      2311147 Oct 12 09:56 emacs*
-rwxr-xr-x   1 bin      bin       128484 Oct 12 09:55 emacsclient*
-rwxr-xr-x   1 bin      bin        50778 Oct 12 09:56 env*
-rwxr-xr-x   1 bin      bin        83360 Oct 12 09:55 etags*
-rwxr-xr-x   1 bin      bin        19157 Oct 12 09:55 fakemail*
-rwxr-xr-x   1 bin      bin       128769 Oct 12 09:55 loadst*
-rwxr-xr-x   1 200      68         51461 Sep 21 11:41 make-docfile*
-rwsr-sr-x   1 root     mail       51673 Oct 12 09:55 movemail*
-rwxr-xr-x   1 bin      bin       136280 Oct 12 09:55 server*
-rwxr-xr-x   1 200      68         40832 Sep 21 11:41 sorted-doc*
-rwxr-xr-x   1 200      68         43251 Sep 21 11:44 yow*

Strip'ing would probably knock this at least in half.
-- 
Gary Bridgewater, Data General Corporation, Sunnyvale California
gary@proa.sv.dg.com or {amdahl,aeras,amdcad}!dgcad.SV.DG.COM!gary
Shaken but not stirred.

terryl@tekcrl.LABS.TEK.COM (12/19/89)

In article <1612@bnr-rsc.UUCP> bcarh185!schow@bnr-rsc.UUCP (Stanley T.H. Chow) writes:
>In article <1374@xyzzy.UUCP> wood@gen-rtx.rtp.dg.com () writes:
>>./pub/gnu:
>>-rw-rw-r--   1 1366375 Oct 11 20:27 aviion-fbe-usr.tar.Z
>>-rw-rw-r--   1  300929 May  9  1989 bison.tar.Z
>>-rw-rw-r--   1 12595200 Nov  8 16:03 emacs-18.55.8.bin.tar
>>-rw-rw-r--   1 29696000 Nov  8 16:10 emacs-18.55.src.tar
>
> Do I read this right? 12.5 MegaBytes for an editor! (30 meg in source)!
> Is this a comment on emacs, gnu-c, 88K or what?

     Well actually, it could just be a commentary on the size of the symbol
table; here's some size(1) of a local version of emacs called jove:

	M68020 system
text    data    bss     dec     hex
105472  25600   107776  238848  3a500

	M88k system
text    data    bss     dec     hex
178176  21504   92308   291988  47494

kan@dg-rtp.dg.com (Victor Kan) (12/21/89)

In article <1612@bnr-rsc.UUCP> bcarh185!schow@bnr-rsc.UUCP (Stanley T.H. Chow) writes:
>In article <1374@xyzzy.UUCP> wood@gen-rtx.rtp.dg.com () writes:
>>./pub/gnu:
>>-rw-rw-r--   1 12595200 Nov  8 16:03 emacs-18.55.8.bin.tar
>>-rw-rw-r--   1 29696000 Nov  8 16:10 emacs-18.55.src.tar
>
> Do I read this right? 12.5 MegaBytes for an editor! (30 meg in source)!
> Is this a comment on emacs, gnu-c, 88K or what?

The bin tar file contains more than just the binary for emacs.
It includes many other programs, e.g. movemail, documentation files,
etc.  Also, I believe they used a very large block size in those tar
files.  Much of that space may be padding NULs.

The entire source distribution has LOTS of stuff in it.
There are .el files and their .elc equivalents, source control
stuff, etc.

The emacs binary I'm running on my AViiON workstation 
is 884736 bytes (stripped), which isn't too bad for emacs.  
I've seen bigger emacs executables (stripped) on SPARCs and VAXen.  
The emacs we have on 386's running 386/ix is about 600000 bytes.
The smallest GNU Emacs binary I remember seeing was on a Sun 3 - 
~ 550000 bytes.

Hey, a new dumb usenet contest:  Has anyone seen a smaller GNU Emacs binary?

To be frank, m88k binaries are generally bigger than 386 or 68k
binaries, at least in my experience.  Is this generally the case 
with RISC compilers, which I assume optimize for speed rather than
space?

>Stanley Chow        BitNet:  schow@BNR.CA
>BNR		    UUCP:    ..!psuvax1!BNR.CA.bitnet!schow
>(613) 763-2831		     ..!utgpu!bnr-vpa!bnr-rsc!schow%bcarh185
>Me? Represent other people? Don't make them laugh so hard.


| Victor Kan               | I speak only for myself.               |  ***
| Data General Corporation | Edito cum Emacs, ergo sum.             | ****
| 62 T.W. Alexander Drive  | Columbia Lions Win, 9 October 1988 for | **** %%%%
| RTP, NC  27709           | a record of 1-44.  Way to go, Lions!   |  *** %%%