adapted for use of ACK VAX assembler
authorceriel <none@none>
Fri, 12 Jan 1990 18:03:50 +0000 (18:03 +0000)
committerceriel <none@none>
Fri, 12 Jan 1990 18:03:50 +0000 (18:03 +0000)
lib/vax4/descr.src

index 0bb7ec2..7f6cee5 100644 (file)
@@ -5,12 +5,15 @@ var s=2
 var l=4
 var f=4
 var d=8
-var M=vax4
 var NAME=vax4
+var M=vax4
 var LIB=lib/{M}/tail_
 var RT=lib/{M}/head_
 var CPP_F=-Dunix -Dvax
 var INCLUDES=-I{EM}/include/_tail_cc
+var CC_ALIGN=-Vw4.1
+# 413 align is the default, rom in text
+var ALIGN=-a0:4 -a1:4 -a2:0x400 -a3:4
 name be
        from .m.g
        to .s
@@ -31,20 +34,21 @@ end
 name as
        from .s.so
        to .o
-       program /bin/as
+       program {EM}/lib/{M}/as
        args - -o > <
        prep cond
 end
-name ld
+name led
        from .o.a
        to .out
-       outfile a.out
-       program /bin/ld
+       program {EM}/lib/em_led
        mapflag -l* LNAME={EM}/{LIB}*
-       args (.e:{HEAD}={EM}/{RT}em) \
+       mapflag -N ALIGN=-a0:4 -a1:4 -a2:4 -a3:4
+       mapflag -r ALIGN=-a0:4 -a1:0x400 -a2:4 -a3:4
+       args {ALIGN} (.e:{HEAD}= {EM}/{RT}em) \
                ({RTS}:.ocm.b.c={EM}/{RT}cc) \
-               ({RTS}:.p.8={EM}/{RT}pc) \
                ({RTS}:.mod={EM}/{RT}m2) \
+               ({RTS}:.p.8={EM}/{RT}pc) \
                -o > < \
                (.8:{TAIL}={EM}/{LIB}a68s) \
                (.p.8:{TAIL}={EM}/{LIB}pc) \
@@ -52,6 +56,14 @@ name ld
                (.ocm:{TAIL}={EM}/{LIB}ocm) \
                (.mod:{TAIL}={EM}/{LIB}m2) \
                (.ocm.b.c:{TAIL}={EM}/{LIB}cc.1s {EM}/{LIB}cc.2g) \
-               (.e:{TAIL}={EM}/{LIB}em {EM}/{LIB}mon)
+               (.e:{TAIL}={EM}/{LIB}em {EM}/{LIB}mon {EM}/lib/{M}/end_em)
        linker
 end
+name cv
+       from .out
+       to .cv
+       program {EM}/lib/{M}/cv
+       mapflag -n CV_ARG=-n
+       args {CV_ARG?} < >
+       outfile a.out
+end