old versions; put these to bed
authorRobert R. Henry <rrh@ucbvax.Berkeley.EDU>
Thu, 20 May 1982 01:06:24 +0000 (17:06 -0800)
committerRobert R. Henry <rrh@ucbvax.Berkeley.EDU>
Thu, 20 May 1982 01:06:24 +0000 (17:06 -0800)
SCCS-vsn: lib/csu/vax/crt0.c 4.4
SCCS-vsn: lib/libc/gmon/gmon.c 4.4

usr/src/lib/csu/vax/crt0.c
usr/src/lib/libc/gmon/gmon.c

index 4146f62..1ccec62 100644 (file)
@@ -1,4 +1,4 @@
-static char *sccsid = "@(#)crt0.c      4.3 (Berkeley) %G%";
+static char *sccsid = "@(#)crt0.c      4.4 (Berkeley) %G%";
 
 /*
  *     C start up routine.
 
 /*
  *     C start up routine.
@@ -34,14 +34,15 @@ start()
        /*
         *      ALL REGISTER VARIABLES!!!
         */
        /*
         *      ALL REGISTER VARIABLES!!!
         */
-       register struct kframe *kfp;    /* r11 */
+       register int r11;               /* needed for init */
+       register struct kframe *kfp;    /* r10 */
        register char **targv;
        register char **argv;
 
 #ifdef lint
        kfp = 0;
 #else not lint
        register char **targv;
        register char **argv;
 
 #ifdef lint
        kfp = 0;
 #else not lint
-       asm("   movl    sp,r11");       /* catch it quick */
+       asm("   movl    sp,r10");       /* catch it quick */
 #endif not lint
        for (argv = targv = &kfp->kargv[0]; *targv++; /* void */)
                /* void */ ;
 #endif not lint
        for (argv = targv = &kfp->kargv[0]; *targv++; /* void */)
                /* void */ ;
index 2757481..1c9f0d6 100644 (file)
@@ -1,4 +1,4 @@
-static char *sccsid = "@(#)gmon.c      4.3 (Berkeley) %G%";
+static char *sccsid = "@(#)gmon.c      4.4 (Berkeley) %G%";
 
 #ifdef DEBUG
 #include <stdio.h>
 
 #ifdef DEBUG
 #include <stdio.h>
@@ -48,14 +48,15 @@ start()
        /*
         *      ALL REGISTER VARIABLES!!!
         */
        /*
         *      ALL REGISTER VARIABLES!!!
         */
-    register struct kframe     *kfp;           /* r11 */
+    register int               r11;            /* init needs r11 */
+    register struct kframe     *kfp;           /* r10 */
     register char              **targv;
     register char              **argv;
 
 #ifdef lint
     kfp = 0;
 #else not lint
     register char              **targv;
     register char              **argv;
 
 #ifdef lint
     kfp = 0;
 #else not lint
-    asm( "     movl    sp,r11" );              /* catch it quick */
+    asm( "     movl    sp,r10" );              /* catch it quick */
 #endif not lint
     for ( argv = targv = &kfp -> kargv[0] ; *targv++ ; /* void */ )
        /* VOID */ ;
 #endif not lint
     for ( argv = targv = &kfp -> kargv[0] ; *targv++ ; /* void */ )
        /* VOID */ ;