Pass mode = 0 for O_CREATE open() calls (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Sat, 18 Jul 2015 21:13:05 +0000 (17:13 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Fri, 24 Jul 2015 07:05:14 +0000 (03:05 -0400)
Previously, we were passing gibberish, whatever was on the stack.  The
kernel ignores it, but it complicates parsing syscall traces.

Rebuild glibc for the fix, but feel free to ignore it.

tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/open.c
tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/openat.c

index e2bf26c..44069bd 100644 (file)
@@ -29,7 +29,7 @@
 int
 __libc_open (const char* file, int oflag, ...)
 {
-  int mode;
+  int mode = 0;
 
   if (file == NULL)
     {
index d3771d1..7c1344b 100644 (file)
@@ -38,7 +38,7 @@ __openat (fd, file, oflag)
      const char *file;
      int oflag;
 {
-  int mode;
+  int mode = 0;
 
   if (file == NULL)
     {