Annotation of gcc/README.CRDS, revision 1.1.1.2

1.1       root        1: Support for CRDS machines was contributed by Gary E. Miller
                      2: ([email protected])
                      3: 
                      4: This file describes the implementation notes of the GNU C Compiler for
                      5: the Motorola 68000 on the Charles River Dat Systems Universe 32 running
                      6: the UNOS operating system.
                      7: 
                      8: This release still depends on the CRDS supplied assembler.
                      9: The CRDS assembler has no provision for assembling debug information
                     10: so the -g option is broken.
                     11: 
                     12: The UNOS assembler is named "casm" instead of "as".
                     13: For some strange reason linking "/bin/casm" to "/bin/as" changes the
                     14: behavior of casm for the worse.  To allow GCC to function either
                     15: change all references to "as" in gcc.c to "casm", or create the
                     16: following shell script named /bin/as:
                     17:        #!/bin/sh
                     18:        casm $*
                     19: 
                     20: The default UNOS library is named "libunos.a" instead of "libc.a".  To allow
                     21: GCC to function either change all references to "-lc" in gcc.c to "-lunos" or
                     22: link "/lib/libunos.a" to "/lib/libc.a".
                     23: 
                     24: UNOS uses memory segmentation instead of demand paging so you will need 
                     25: a LOT of RAM. 5 Mb is just barely enough to get by on if no other tasks
                     26: are running.  if CC1 is too large to link on your machine try putting
                     27: the object files in a library and linking from that library.
                     28: 
                     29: alloca() expects that the C compiler pops the stack after every function
1.1.1.2 ! root       30: call.  The Green Hills C compiler version 1.8.0 supplied with UNSO does not.
1.1       root       31: This behavior causes some programs (GNU make) to crash, and others to merely
                     32: grow unbounded (GCC).  To avoid this problem do not use -O in stage1/stage2,
                     33: and set CFLAGS=-Wx,-X23 to force Green Hills to pop the stack more often.
                     34: After stage2 builds properly then use GCC with the builtin_alloca to compile
                     35: an optimized version of GCC as stagees 3 and 4.
                     36: 
                     37: The file cccp.c has been modified so that the GNU cpp checks the
                     38: default UNOS location /include for include files as well as all the 
                     39: standard places.
                     40: 
                     41: Before compiling be sure config/crds.h is linked to tm.h, and
                     42: config/xm-crds.h is linked to config.h.
                     43: 
                     44: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.