Annotation of researchv9/cmd/sun/pcc/fixedpoint.csh, revision 1.1.1.1

1.1       root        1: #!/bin/csh
                      2: # @(#)fixedpoint.csh   1.1 (Sun) 2/3/86
                      3: # compiler fixed-point test
                      4: #
                      5: set bin = /usr/src/bin
                      6: set cpp = /usr/src/lib/cpp
                      7: set libc = /usr/src/lib/libc
                      8: set pcc = /usr/src/sun/lib/pcc
                      9: set c2 = /usr/src/sun/lib/c2
                     10: set as = /usr/src/sun/bin/as
                     11: set ld = /usr/src/bin/ld
                     12: set echo
                     13: #
                     14: # step 1: make new components using existing components.
                     15: # We must link the cc command with the new library, because
                     16: # it uses some routines that are not present in the old one.
                     17: #
                     18: cd $libc ; make clean ; make
                     19: cd $bin ; /bin/cc -c -O -o cc cc.c $libc/libc.a
                     20: cd $cpp ; make clean ;  make
                     21: cd $pcc ; make clean ;  make
                     22: cd $c2 ; make clean ; make
                     23: cd $as ; make clean ; make
                     24: cd $ld ; make clean ; make
                     25: #
                     26: # step 2: Install the new components, except for the library.
                     27: # The library we have is new but compiled with the old compiler.
                     28: #
                     29: cd $bin ; install cc /usr/new/cc
                     30: cd $cpp ; install cpp /usr/new/cpp
                     31: cd $pcc ; install comp /usr/new/ccom
                     32: cd $c2 ; install c2 /usr/new/c2
                     33: cd $as ; install as /usr/new/as
                     34: cd $ld ; install ld /usr/new/ld
                     35: #
                     36: # step 3: Make a library with the new components
                     37: # and install it.  Save a copy of the old library in case
                     38: # we want to do code comparisons later.
                     39: #
                     40: cd $libc ; mv libc.a libc.oldcomp
                     41:     make clean ; make CC="/usr/new/cc -tp02a"
                     42:     install libc.a /usr/new/libc.a ; ranlib /usr/new/libc.a
                     43: #
                     44: # step 4: Make new components with the new components
                     45: # and link them with the new library.
                     46: #
                     47: cd $bin ; rm -f cc ; make cc CC="/usr/new/cc -tp02alc"
                     48: cd $cpp ; make clean ; make CC="/usr/new/cc -tp02alc"
                     49: cd $pcc ; make clean ; make CC="/usr/new/cc -tp02alc"
                     50: cd $c2 ; make clean ; make CC="/usr/new/cc -tp02alc"
                     51: cd $as ; make clean ; make CC="/usr/new/cc -tp02alc"
                     52: cd $ld ; make clean ; make CC="/usr/new/cc -tp02alc"
                     53: #
                     54: # Now repeat steps 2-4.
                     55: # First install new components...
                     56: #
                     57: cd $bin ; install cc /usr/new/cc
                     58: cd $cpp ; install cpp /usr/new/cpp
                     59: cd $pcc ; install comp /usr/new/ccom
                     60: cd $c2 ; install c2 /usr/new/c2
                     61: cd $as ; install as /usr/new/as
                     62: cd $ld ; install ld /usr/new/ld
                     63: #
                     64: # ...make and install a new library
                     65: #
                     66: cd $libc ; mv libc.a libc.nisei
                     67:     make clean ; make CC="/usr/new/cc -tp02a"
                     68:     install libc.a /usr/new/libc.a ; ranlib /usr/new/libc.a
                     69: #
                     70: # ...rebuild the new components
                     71: #
                     72: cd $bin ; rm -f cc ; make cc CC="/usr/new/cc -tp02alc"
                     73: cd $cpp ; make clean ; make CC="/usr/new/cc -tp02alc"
                     74: cd $pcc ; make clean ; make CC="/usr/new/cc -tp02alc"
                     75: cd $c2 ; make clean ; make CC="/usr/new/cc -tp02alc"
                     76: cd $as ; make clean ; make CC="/usr/new/cc -tp02alc"
                     77: cd $ld ; make clean ; make CC="/usr/new/cc -tp02alc"
                     78: #
                     79: # ...and if the results differ, something is broken.
                     80: #
                     81: cd $bin ; cmp cc /usr/new/cc
                     82: cd $cpp ; cmp cpp /usr/new/cpp
                     83: cd $pcc ; cmp comp /usr/new/ccom
                     84: cd $c2 ; cmp c2 /usr/new/c2
                     85: cd $as ; cmp as /usr/new/as
                     86: cd $ld ; cmp ld /usr/new/ld

unix.superglobalmegacorp.com

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