Subject: sbrk(0) dumps a core??
To: None <tech-userlevel@netbsd.org>
From: Emmanuel Dreyfus <p99dreyf@criens.u-psud.fr>
List: tech-userlevel
Date: 03/03/2001 22:12:27
Anyone can explain me why the following program dumps a core at mine?

$ cat brk.c
/*=20
 * brk.c -- a brk() tester
 */
#include <stdio.h>
#include <unistd.h>

int main (int argc, char** argv) {
   void *end;
   int res;
   void *size =3D (void*)0x4000;

   end =3D sbrk (0);
   printf ("end=3D0x%lx\n", (long)end);

   res =3D brk (size);
   printf ("brk(0x%lx) returned %d\n", (long)size, res);

   end =3D sbrk (0);
   printf ("end=3D0x%lx\n", (long)end);

   return 0;
}
$ gcc -Wall -Werror -ansi -o brk brk.c
$ ./brk                       =20
end=3D0x1840dbc
Memory fault (core dumped)=20

--=20
Emmanuel Dreyfus. =20
Vous avez deplac=E9 la souris.=20
Windows NT doit maintenant redemarrer pour valider les modifications.
p99dreyf@criens.u-psud.fr