diff --git a/src/lib/libsyscall.js b/src/lib/libsyscall.js index 8f536b1cc4d44..7fa85729fd8b0 100644 --- a/src/lib/libsyscall.js +++ b/src/lib/libsyscall.js @@ -42,12 +42,12 @@ var SyscallsLibrary = { }, writeStat(buf, stat) { - {{{ makeSetValue('buf', C_STRUCTS.stat.st_dev, 'stat.dev', 'i32') }}}; - {{{ makeSetValue('buf', C_STRUCTS.stat.st_mode, 'stat.mode', 'i32') }}}; + {{{ makeSetValue('buf', C_STRUCTS.stat.st_dev, 'stat.dev', 'u32') }}}; + {{{ makeSetValue('buf', C_STRUCTS.stat.st_mode, 'stat.mode', 'u32') }}}; {{{ makeSetValue('buf', C_STRUCTS.stat.st_nlink, 'stat.nlink', SIZE_TYPE) }}}; - {{{ makeSetValue('buf', C_STRUCTS.stat.st_uid, 'stat.uid', 'i32') }}}; - {{{ makeSetValue('buf', C_STRUCTS.stat.st_gid, 'stat.gid', 'i32') }}}; - {{{ makeSetValue('buf', C_STRUCTS.stat.st_rdev, 'stat.rdev', 'i32') }}}; + {{{ makeSetValue('buf', C_STRUCTS.stat.st_uid, 'stat.uid', 'u32') }}}; + {{{ makeSetValue('buf', C_STRUCTS.stat.st_gid, 'stat.gid', 'u32') }}}; + {{{ makeSetValue('buf', C_STRUCTS.stat.st_rdev, 'stat.rdev', 'u32') }}}; {{{ makeSetValue('buf', C_STRUCTS.stat.st_size, 'stat.size', 'i64') }}}; {{{ makeSetValue('buf', C_STRUCTS.stat.st_blksize, '4096', 'i32') }}}; {{{ makeSetValue('buf', C_STRUCTS.stat.st_blocks, 'stat.blocks', 'i32') }}}; @@ -64,16 +64,16 @@ var SyscallsLibrary = { return 0; }, writeStatFs(buf, stats) { - {{{ makeSetValue('buf', C_STRUCTS.statfs.f_bsize, 'stats.bsize', 'i32') }}}; - {{{ makeSetValue('buf', C_STRUCTS.statfs.f_frsize, 'stats.bsize', 'i32') }}}; + {{{ makeSetValue('buf', C_STRUCTS.statfs.f_bsize, 'stats.bsize', 'u32') }}}; + {{{ makeSetValue('buf', C_STRUCTS.statfs.f_frsize, 'stats.bsize', 'u32') }}}; {{{ makeSetValue('buf', C_STRUCTS.statfs.f_blocks, 'stats.blocks', 'i64') }}}; {{{ makeSetValue('buf', C_STRUCTS.statfs.f_bfree, 'stats.bfree', 'i64') }}}; {{{ makeSetValue('buf', C_STRUCTS.statfs.f_bavail, 'stats.bavail', 'i64') }}}; {{{ makeSetValue('buf', C_STRUCTS.statfs.f_files, 'stats.files', 'i64') }}}; {{{ makeSetValue('buf', C_STRUCTS.statfs.f_ffree, 'stats.ffree', 'i64') }}}; - {{{ makeSetValue('buf', C_STRUCTS.statfs.f_fsid, 'stats.fsid', 'i32') }}}; - {{{ makeSetValue('buf', C_STRUCTS.statfs.f_flags, 'stats.flags', 'i32') }}}; // ST_NOSUID - {{{ makeSetValue('buf', C_STRUCTS.statfs.f_namelen, 'stats.namelen', 'i32') }}}; + {{{ makeSetValue('buf', C_STRUCTS.statfs.f_fsid, 'stats.fsid', 'u32') }}}; + {{{ makeSetValue('buf', C_STRUCTS.statfs.f_flags, 'stats.flags', 'u32') }}}; // ST_NOSUID + {{{ makeSetValue('buf', C_STRUCTS.statfs.f_namelen, 'stats.namelen', 'u32') }}}; }, doMsync(addr, stream, len, flags, offset) { if (!FS.isFile(stream.node.mode)) { diff --git a/src/lib/libwasmfs.js b/src/lib/libwasmfs.js index 5b8e5a5dfd86a..345d2fd8db23e 100644 --- a/src/lib/libwasmfs.js +++ b/src/lib/libwasmfs.js @@ -246,13 +246,13 @@ addToLibrary({ return { dev: {{{ makeGetValue('statBuf', C_STRUCTS.stat.st_dev, "u32") }}}, mode: {{{ makeGetValue('statBuf', C_STRUCTS.stat.st_mode, "u32") }}}, - nlink: {{{ makeGetValue('statBuf', C_STRUCTS.stat.st_nlink, "u32") }}}, + nlink: {{{ makeGetValue('statBuf', C_STRUCTS.stat.st_nlink, SIZE_TYPE) }}}, uid: {{{ makeGetValue('statBuf', C_STRUCTS.stat.st_uid, "u32") }}}, gid: {{{ makeGetValue('statBuf', C_STRUCTS.stat.st_gid, "u32") }}}, rdev: {{{ makeGetValue('statBuf', C_STRUCTS.stat.st_rdev, "u32") }}}, size: {{{ makeGetValue('statBuf', C_STRUCTS.stat.st_size, "i53") }}}, - blksize: {{{ makeGetValue('statBuf', C_STRUCTS.stat.st_blksize, "u32") }}}, - blocks: {{{ makeGetValue('statBuf', C_STRUCTS.stat.st_blocks, "u32") }}}, + blksize: {{{ makeGetValue('statBuf', C_STRUCTS.stat.st_blksize, "i32") }}}, + blocks: {{{ makeGetValue('statBuf', C_STRUCTS.stat.st_blocks, "i32") }}}, atime: {{{ makeGetValue('statBuf', C_STRUCTS.stat.st_atim.tv_sec, "i53") }}}, mtime: {{{ makeGetValue('statBuf', C_STRUCTS.stat.st_mtim.tv_sec, "i53") }}}, ctime: {{{ makeGetValue('statBuf', C_STRUCTS.stat.st_ctim.tv_sec, "i53") }}}, diff --git a/test/code_size/test_codesize_hello_dylink.json b/test/code_size/test_codesize_hello_dylink.json index 81e5533243b67..2d2967a286172 100644 --- a/test/code_size/test_codesize_hello_dylink.json +++ b/test/code_size/test_codesize_hello_dylink.json @@ -1,10 +1,10 @@ { - "a.out.js": 27022, - "a.out.js.gz": 11469, + "a.out.js": 27021, + "a.out.js.gz": 11470, "a.out.nodebug.wasm": 18561, "a.out.nodebug.wasm.gz": 9167, - "total": 45583, - "total_gz": 20636, + "total": 45582, + "total_gz": 20637, "sent": [ "__heap_base", "__indirect_function_table",