below is patch for adding missing flags to stat syscalls.
From 453998ff8753407564e1e3b64899b1c4e17c65e4 Mon Sep 17 00:00:00 2001
From: Abhishek Tiwari <erabhishektiwar...@gmail.com>
Date: Sun, 19 Mar 2017 10:18:48 +0530
Subject: [PATCH v1] Fixed bug: missing flags in stat related compatibility syscalls.

* linux/alpha/syscallent.h: Added TF and TD flag corresponding to their stat related syscalls.
* linux/mips/syscallent-compat.h: Likewise.
---
 linux/alpha/syscallent.h       | 20 +++++++++---------
 linux/mips/syscallent-compat.h | 48 +++++++++++++++++++++---------------------
 2 files changed, 34 insertions(+), 34 deletions(-)

diff --git a/linux/alpha/syscallent.h b/linux/alpha/syscallent.h
index 4449f22..7826100 100644
--- a/linux/alpha/syscallent.h
+++ b/linux/alpha/syscallent.h
@@ -64,9 +64,9 @@
 [ 35] = { 5,	0,		SEN(printargs),			"osf_fchflags"		}, /*not implemented */
 [ 36] = { 0,	0,		SEN(sync),			"sync"			},
 [ 37] = { 2,	TS,		SEN(kill),			"kill"			},
-[ 38] = { 5,	0,		SEN(printargs),			"osf_old_stat"		}, /*not implemented */
+[ 38] = { 5,	TF,		SEN(printargs),			"osf_old_stat"		}, /*not implemented */
 [ 39] = { 2,	0,		SEN(setpgid),			"setpgid"		},
-[ 40] = { 5,	0,		SEN(printargs),			"osf_old_lstat"		}, /*not implemented */
+[ 40] = { 5,	TD,		SEN(printargs),			"osf_old_lstat"		}, /*not implemented */
 [ 41] = { 1,	TD,		SEN(dup),			"dup"			},
 [ 42] = { 0,	TD,		SEN(pipe),			"pipe"			},
 [ 43] = { 4,	0,		SEN(printargs),			"osf_set_program_attributes"	},
@@ -88,7 +88,7 @@
 [ 59] = { 3,	TF|TP|SE|SI,	SEN(execve),			"execve"		},
 [ 60] = { 1,	NF,		SEN(umask),			"umask"			},
 [ 61] = { 1,	TF,		SEN(chroot),			"chroot"		},
-[ 62] = { 5,	0,		SEN(printargs),			"osf_old_fstat"		}, /*not implemented */
+[ 62] = { 5,	TD,		SEN(printargs),			"osf_old_fstat"		}, /*not implemented */
 [ 63] = { 0,	0,		SEN(getpgrp),			"getpgrp"		},
 [ 64] = { 0,	0,		SEN(getpagesize),		"getpagesize"		},
 [ 65] = { 5,	TM,		SEN(printargs),			"osf_mremap"		}, /*not implemented */
@@ -185,8 +185,8 @@
 [157] = { 5,	0,		SEN(printargs),			"osf_sigwaitprim"	}, /*not implemented */
 [158] = { 5,	0,		SEN(printargs),			"osf_nfssvc"		}, /*not implemented */
 [159] = { 4,	0,		SEN(printargs),			"osf_getdirentries"	},
-[160] = { 3,	0,		SEN(osf_statfs),		"osf_statfs"		},
-[161] = { 3,	0,		SEN(osf_fstatfs),		"osf_fstatfs"		},
+[160] = { 3,	TF,		SEN(osf_statfs),		"osf_statfs"		},
+[161] = { 3,	TD,		SEN(osf_fstatfs),		"osf_fstatfs"		},
 [162] = { },
 [163] = { 5,	0,		SEN(printargs),			"osf_asynch_daemon"	}, /*not implemented */
 [164] = { 5,	0,		SEN(printargs),			"osf_getfh"		}, /*not implemented */
@@ -227,11 +227,11 @@
 [221] = { },
 [222] = { 5,	0,		SEN(printargs),			"osf_security"		}, /*not implemented */
 [223] = { 5,	0,		SEN(printargs),			"osf_kloadcall"		}, /*not implemented */
-[224] = { 5,	0,		SEN(printargs),			"osf_stat"		}, /*not implemented */
-[225] = { 5,	0,		SEN(printargs),			"osf_lstat"		}, /*not implemented */
-[226] = { 5,	0,		SEN(printargs),			"osf_fstat"		}, /*not implemented */
-[227] = { 3,	0,		SEN(osf_statfs),		"osf_statfs64"		}, /*not implemented */
-[228] = { 3,	0,		SEN(osf_fstatfs),		"osf_fstatfs64"		}, /*not implemented */
+[224] = { 5,	TF,		SEN(printargs),			"osf_stat"		}, /*not implemented */
+[225] = { 5,	TD,		SEN(printargs),			"osf_lstat"		}, /*not implemented */
+[226] = { 5,	TD,		SEN(printargs),			"osf_fstat"		}, /*not implemented */
+[227] = { 3,	TF,		SEN(osf_statfs),		"osf_statfs64"		}, /*not implemented */
+[228] = { 3,	TD,		SEN(osf_fstatfs),		"osf_fstatfs64"		}, /*not implemented */
 [229 ... 232] = { },
 [233] = { 1,	0,		SEN(getpgid),			"getpgid"		},
 [234] = { 1,	0,		SEN(getsid),			"getsid"		},
diff --git a/linux/mips/syscallent-compat.h b/linux/mips/syscallent-compat.h
index 82a373b..e2fb486 100644
--- a/linux/mips/syscallent-compat.h
+++ b/linux/mips/syscallent-compat.h
@@ -16,7 +16,7 @@
 [  15] = { 0,	0,	SEN(printargs),		"svr4_chmod"	},
 [  16] = { 0,	0,	SEN(printargs),		"svr4_chown"	},
 [  17] = { 0,	TM,	SEN(printargs),		"svr4_sbreak"	},
-[  18] = { 0,	0,	SEN(printargs),		"svr4_stat"	},
+[  18] = { 0,	TF,	SEN(printargs),		"svr4_stat"	},
 [  19] = { 0,	0,	SEN(printargs),		"svr4_lseek"	},
 [  20] = { 0,	0,	SEN(printargs),		"svr4_getpid"	},
 [  21] = { 0,	0,	SEN(printargs),		"svr4_mount"	},
@@ -26,17 +26,17 @@
 [  25] = { 0,	0,	SEN(printargs),		"svr4_stime"	},
 [  26] = { 0,	0,	SEN(printargs),		"svr4_ptrace"	},
 [  27] = { 0,	0,	SEN(printargs),		"svr4_alarm"	},
-[  28] = { 0,	0,	SEN(printargs),		"svr4_fstat"	},
+[  28] = { 0,	TD,	SEN(printargs),		"svr4_fstat"	},
 [  29] = { 0,	0,	SEN(printargs),		"svr4_pause"	},
 [  30] = { 0,	0,	SEN(printargs),		"svr4_utime"	},
 [  31] = { 0,	0,	SEN(printargs),		"svr4_stty"	},
 [  32] = { 0,	0,	SEN(printargs),		"svr4_gtty"	},
 [  33] = { 0,	0,	SEN(printargs),		"svr4_access"	},
 [  34] = { 0,	0,	SEN(printargs),		"svr4_nice"	},
-[  35] = { 0,	0,	SEN(printargs),		"svr4_statfs"	},
+[  35] = { 0,	TF,	SEN(printargs),		"svr4_statfs"	},
 [  36] = { 0,	0,	SEN(printargs),		"svr4_sync"	},
 [  37] = { 0,	0,	SEN(printargs),		"svr4_kill"	},
-[  38] = { 0,	0,	SEN(printargs),		"svr4_fstatfs"	},
+[  38] = { 0,	TD,	SEN(printargs),		"svr4_fstatfs"	},
 [  39] = { 0,	0,	SEN(printargs),		"svr4_setpgrp"	},
 [  40] = { 0,	0,	SEN(printargs),		"svr4_cxenix"	},
 [  41] = { 0,	0,	SEN(printargs),		"svr4_dup"	},
@@ -81,7 +81,7 @@
 [  85] = { 0,	0,	SEN(printargs),		"svr4_getmsg"	},
 [  86] = { 0,	0,	SEN(printargs),		"svr4_putmsg"	},
 [  87] = { 0,	0,	SEN(printargs),		"svr4_poll"	},
-[  88] = { 0,	0,	SEN(printargs),		"svr4_lstat"	},
+[  88] = { 0,	TD,	SEN(printargs),		"svr4_lstat"	},
 [  89] = { 0,	0,	SEN(printargs),		"svr4_symlink"	},
 [  90] = { 0,	0,	SEN(printargs),		"svr4_readlink"	},
 [  91] = { 0,	0,	SEN(printargs),		"svr4_setgroups"	},
@@ -96,8 +96,8 @@
 [ 100] = { 0,	0,	SEN(printargs),		"svr4_setcontext"	},
 [ 101] = { 0,	0,	SEN(printargs),		"svr4_evsys"	},
 [ 102] = { 0,	0,	SEN(printargs),		"svr4_evtrapret"	},
-[ 103] = { 0,	0,	SEN(printargs),		"svr4_statvfs"	},
-[ 104] = { 0,	0,	SEN(printargs),		"svr4_fstatvfs"	},
+[ 103] = { 0,	TF,	SEN(printargs),		"svr4_statvfs"	},
+[ 104] = { 0,	TD,	SEN(printargs),		"svr4_fstatvfs"	},
 [ 105] = { },
 [ 106] = { 0,	0,	SEN(printargs),		"svr4_nfssys"	},
 [ 107] = { 0,	0,	SEN(printargs),		"svr4_waitid"	},
@@ -167,7 +167,7 @@
 [1015] = { 0,	0,	SEN(printargs),		"sysv_chmod"	},
 [1016] = { 0,	0,	SEN(printargs),		"sysv_chown"	},
 [1017] = { 0,	TM|SI,	SEN(printargs),		"sysv_brk"	},
-[1018] = { 0,	0,	SEN(printargs),		"sysv_stat"	},
+[1018] = { 0,	TF,	SEN(printargs),		"sysv_stat"	},
 [1019] = { 0,	0,	SEN(printargs),		"sysv_lseek"	},
 [1020] = { 0,	0,	SEN(printargs),		"sysv_getpid"	},
 [1021] = { 0,	0,	SEN(printargs),		"sysv_mount"	},
@@ -177,17 +177,17 @@
 [1025] = { 0,	0,	SEN(printargs),		"sysv_stime"	},
 [1026] = { 0,	0,	SEN(printargs),		"sysv_ptrace"	},
 [1027] = { 0,	0,	SEN(printargs),		"sysv_alarm"	},
-[1028] = { 0,	0,	SEN(printargs),		"sysv_fstat"	},
+[1028] = { 0,	TD,	SEN(printargs),		"sysv_fstat"	},
 [1029] = { 0,	0,	SEN(printargs),		"sysv_pause"	},
 [1030] = { 0,	0,	SEN(printargs),		"sysv_utime"	},
 [1031] = { 0,	0,	SEN(printargs),		"sysv_stty"	},
 [1032] = { 0,	0,	SEN(printargs),		"sysv_gtty"	},
 [1033] = { 0,	0,	SEN(printargs),		"sysv_access"	},
 [1034] = { 0,	0,	SEN(printargs),		"sysv_nice"	},
-[1035] = { 0,	0,	SEN(printargs),		"sysv_statfs"	},
+[1035] = { 0,	TF,	SEN(printargs),		"sysv_statfs"	},
 [1036] = { 0,	0,	SEN(printargs),		"sysv_sync"	},
 [1037] = { 0,	0,	SEN(printargs),		"sysv_kill"	},
-[1038] = { 0,	0,	SEN(printargs),		"sysv_fstatfs"	},
+[1038] = { 0,	TD,	SEN(printargs),		"sysv_fstatfs"	},
 [1039] = { 0,	0,	SEN(printargs),		"sysv_setpgrp"	},
 [1040] = { 0,	0,	SEN(printargs),		"sysv_syssgi"	},
 [1041] = { 0,	0,	SEN(printargs),		"sysv_dup"	},
@@ -261,7 +261,7 @@
 [1114] = { 0,	0,	SEN(printargs),		"sysv_rename"	},
 [1115] = { 0,	0,	SEN(printargs),		"sysv_symlink"	},
 [1116] = { 0,	0,	SEN(printargs),		"sysv_readlink"	},
-[1117] = { 0,	0,	SEN(printargs),		"sysv_lstat"	},
+[1117] = { 0,	TD,	SEN(printargs),		"sysv_lstat"	},
 [1118] = { 0,	0,	SEN(printargs),		"sysv_nfsmount"	},
 [1119] = { 0,	0,	SEN(printargs),		"sysv_nfssvc"	},
 [1120] = { 0,	0,	SEN(printargs),		"sysv_getfh"	},
@@ -318,8 +318,8 @@
 [1171] = { 0,	0,	SEN(printargs),		"sysv_sigstack"	},
 [1172] = { 0,	0,	SEN(printargs),		"sysv_sigaltstack"	},
 [1173] = { 0,	0,	SEN(printargs),		"sysv_sigsendset"	},
-[1174] = { 0,	0,	SEN(printargs),		"sysv_statvfs"	},
-[1175] = { 0,	0,	SEN(printargs),		"sysv_fstatvfs"	},
+[1174] = { 0,	TF,	SEN(printargs),		"sysv_statvfs"	},
+[1175] = { 0,	TD,	SEN(printargs),		"sysv_fstatvfs"	},
 [1176] = { 0,	0,	SEN(printargs),		"sysv_getpmsg"	},
 [1177] = { 0,	0,	SEN(printargs),		"sysv_putpmsg"	},
 [1178] = { 0,	0,	SEN(printargs),		"sysv_lchown"	},
@@ -372,9 +372,9 @@
 [2035] = { 0,	0,	SEN(printargs),		"bsd43_ftime"	},
 [2036] = { 0,	0,	SEN(printargs),		"bsd43_sync"	},
 [2037] = { 0,	0,	SEN(printargs),		"bsd43_kill"	},
-[2038] = { 0,	0,	SEN(printargs),		"bsd43_stat"	},
+[2038] = { 0,	TF,	SEN(printargs),		"bsd43_stat"	},
 [2039] = { 0,	0,	SEN(printargs),		"bsd43_oldsetpgrp"	},
-[2040] = { 0,	0,	SEN(printargs),		"bsd43_lstat"	},
+[2040] = { 0,	TD,	SEN(printargs),		"bsd43_lstat"	},
 [2041] = { 0,	0,	SEN(printargs),		"bsd43_dup"	},
 [2042] = { 0,	0,	SEN(printargs),		"bsd43_pipe"	},
 [2043] = { 0,	0,	SEN(printargs),		"bsd43_times"	},
@@ -396,7 +396,7 @@
 [2059] = { 0,	0,	SEN(printargs),		"bsd43_execve"	},
 [2060] = { 0,	0,	SEN(printargs),		"bsd43_umask"	},
 [2061] = { 0,	0,	SEN(printargs),		"bsd43_chroot"	},
-[2062] = { 0,	0,	SEN(printargs),		"bsd43_fstat"	},
+[2062] = { 0,	TD,	SEN(printargs),		"bsd43_fstat"	},
 [2063] = { },
 [2064] = { 0,	0,	SEN(printargs),		"bsd43_getpagesize"	},
 [2065] = { 0,	TM|SI,	SEN(printargs),		"bsd43_mremap"	},
@@ -494,8 +494,8 @@
 [2157] = { 0,	0,	SEN(printargs),		"bsd43_nfs_mount"	},
 [2158] = { 0,	0,	SEN(printargs),		"bsd43_nfs_svc"	},
 [2159] = { 0,	0,	SEN(printargs),		"bsd43_getdirentries"	},
-[2160] = { 0,	0,	SEN(printargs),		"bsd43_statfs"	},
-[2161] = { 0,	0,	SEN(printargs),		"bsd43_fstatfs"	},
+[2160] = { 0,	TF,	SEN(printargs),		"bsd43_statfs"	},
+[2161] = { 0,	TD,	SEN(printargs),		"bsd43_fstatfs"	},
 [2162] = { 0,	0,	SEN(printargs),		"bsd43_unmount"	},
 [2163] = { 0,	0,	SEN(printargs),		"bsd43_async_daemon"	},
 [2164] = { 0,	0,	SEN(printargs),		"bsd43_nfs_getfh"	},
@@ -545,7 +545,7 @@
 [3015] = { 0,	0,	SEN(printargs),		"posix_chmod"	},
 [3016] = { 0,	0,	SEN(printargs),		"posix_chown"	},
 [3017] = { 0,	TM,	SEN(printargs),		"posix_sbreak"	},
-[3018] = { 0,	0,	SEN(printargs),		"posix_stat"	},
+[3018] = { 0,	TF,	SEN(printargs),		"posix_stat"	},
 [3019] = { 0,	0,	SEN(printargs),		"posix_lseek"	},
 [3020] = { 0,	0,	SEN(printargs),		"posix_getpid"	},
 [3021] = { 0,	0,	SEN(printargs),		"posix_mount"	},
@@ -555,17 +555,17 @@
 [3025] = { 0,	0,	SEN(printargs),		"posix_stime"	},
 [3026] = { 0,	0,	SEN(printargs),		"posix_ptrace"	},
 [3027] = { 0,	0,	SEN(printargs),		"posix_alarm"	},
-[3028] = { 0,	0,	SEN(printargs),		"posix_fstat"	},
+[3028] = { 0,	TD,	SEN(printargs),		"posix_fstat"	},
 [3029] = { 0,	0,	SEN(printargs),		"posix_pause"	},
 [3030] = { 0,	0,	SEN(printargs),		"posix_utime"	},
 [3031] = { 0,	0,	SEN(printargs),		"posix_stty"	},
 [3032] = { 0,	0,	SEN(printargs),		"posix_gtty"	},
 [3033] = { 0,	0,	SEN(printargs),		"posix_access"	},
 [3034] = { 0,	0,	SEN(printargs),		"posix_nice"	},
-[3035] = { 0,	0,	SEN(printargs),		"posix_statfs"	},
+[3035] = { 0,	TF,	SEN(printargs),		"posix_statfs"	},
 [3036] = { 0,	0,	SEN(printargs),		"posix_sync"	},
 [3037] = { 0,	0,	SEN(printargs),		"posix_kill"	},
-[3038] = { 0,	0,	SEN(printargs),		"posix_fstatfs"	},
+[3038] = { 0,	TD,	SEN(printargs),		"posix_fstatfs"	},
 [3039] = { 0,	0,	SEN(printargs),		"posix_getpgrp"	},
 [3040] = { 0,	0,	SEN(printargs),		"posix_syssgi"	},
 [3041] = { 0,	0,	SEN(printargs),		"posix_dup"	},
@@ -639,7 +639,7 @@
 [3114] = { 0,	0,	SEN(printargs),		"posix_rename"	},
 [3115] = { 0,	0,	SEN(printargs),		"posix_symlink"	},
 [3116] = { 0,	0,	SEN(printargs),		"posix_readlink"	},
-[3117] = { 0,	0,	SEN(printargs),		"posix_lstat"	},
+[3117] = { 0,	TD,	SEN(printargs),		"posix_lstat"	},
 [3118] = { 0,	0,	SEN(printargs),		"posix_nfs_mount"	},
 [3119] = { 0,	0,	SEN(printargs),		"posix_nfs_svc"	},
 [3120] = { 0,	0,	SEN(printargs),		"posix_nfs_getfh"	},
-- 
2.7.4

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Strace-devel mailing list
Strace-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/strace-devel

Reply via email to