use 1/2 text space for count buffers - unique since functions are aligned long
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Sun, 5 Dec 1982 08:52:10 +0000 (00:52 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Sun, 5 Dec 1982 08:52:10 +0000 (00:52 -0800)
SCCS-vsn: lib/libc/gmon/gmon.c 4.7

usr/src/lib/libc/gmon/gmon.c

index 3b63685..01cff78 100644 (file)
@@ -1,4 +1,4 @@
-static char *sccsid = "@(#)gmon.c      4.6 (Berkeley) %G%";
+static char *sccsid = "@(#)gmon.c      4.7 (Berkeley) %G%";
 
 #ifdef DEBUG
 #include <stdio.h>
 
 #ifdef DEBUG
 #include <stdio.h>
@@ -34,7 +34,7 @@ monstartup(lowpc, highpc)
     s_lowpc = lowpc;
     s_highpc = highpc;
     s_textsize = highpc - lowpc;
     s_lowpc = lowpc;
     s_highpc = highpc;
     s_textsize = highpc - lowpc;
-    monsize = s_textsize + sizeof(struct phdr);
+    monsize = (s_textsize + 1) / 2 + sizeof(struct phdr);
     buffer = sbrk( monsize );
     if ( buffer == (char *) -1 ) {
        write( 2 , MSG , sizeof(MSG) );
     buffer = sbrk( monsize );
     if ( buffer == (char *) -1 ) {
        write( 2 , MSG , sizeof(MSG) );