patches/strace/4.5.16/180-undef-syscall.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Aug 02 18:26:53 2011 +0200 (2011-08-02)
changeset 2592 4908eb2b6f17
parent 746 b150d6f590fc
permissions -rw-r--r--
scripts/functions: cvs retrieval first tries the mirror for tarballs

The cvs download helper looks for the local tarballs dir to see if it
can find a pre-downloaded tarball, and if it does not find it, does
the actual fetch to upstream via cvs.

In the process, it does not even try to get a tarball from the local
mirror, which can be useful if the mirror has been pre-populated
manually (or with a previously downloaded tree).

Fake a tarball get with the standard tarball-download helper, but
without specifying any upstream URL, which makes the helper directly
try the LAN mirror.

Of course, if no mirror is specified, no URL wil be available, and
the standard cvs retrieval will kick in.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@428
     1
diff -dur strace-4.5.16.orig/linux/syscallent.h strace-4.5.16/linux/syscallent.h
yann@428
     2
--- strace-4.5.16.orig/linux/syscallent.h	2006-10-16 03:17:52.000000000 +0200
yann@428
     3
+++ strace-4.5.16/linux/syscallent.h	2007-07-14 19:30:16.000000000 +0200
yann@428
     4
@@ -130,7 +130,11 @@
yann@428
     5
 	{ 2,	TF,	sys_statfs,		"statfs"	}, /* 99 */
yann@428
     6
 	{ 2,	TD,	sys_fstatfs,		"fstatfs"	}, /* 100 */
yann@428
     7
 	{ 3,	0,	sys_ioperm,		"ioperm"	}, /* 101 */
yann@428
     8
-	{ 2,	TD,	sys_socketcall,		"socketcall", SYS_socketcall }, /* 102 */
yann@428
     9
+	{ 2,	TD,	sys_socketcall,		"socketcall"
yann@428
    10
+#ifdef __NR_socketcall
yann@428
    11
+	    , SYS_socketcall
yann@428
    12
+#endif
yann@428
    13
+								}, /* 102 */
yann@428
    14
 	{ 3,	0,	sys_syslog,		"syslog"	}, /* 103 */
yann@428
    15
 	{ 3,	0,	sys_setitimer,		"setitimer"	}, /* 104 */
yann@428
    16
 	{ 2,	0,	sys_getitimer,		"getitimer"	}, /* 105 */
yann@428
    17
@@ -145,7 +149,11 @@
yann@428
    18
 	{ 4,	TP,	sys_wait4,		"wait4", SYS_wait4 }, /* 114 */
yann@428
    19
 	{ 1,	0,	sys_swapoff,		"swapoff"	}, /* 115 */
yann@428
    20
 	{ 1,	0,	sys_sysinfo,		"sysinfo"	}, /* 116 */
yann@428
    21
-	{ 6,	0,	sys_ipc,		"ipc", SYS_ipc }, /* 117 */
yann@428
    22
+	{ 6,	0,	sys_ipc,		"ipc"
yann@428
    23
+#ifdef __NR_ipc
yann@428
    24
+	    , SYS_ipc
yann@428
    25
+#endif
yann@428
    26
+								}, /* 117 */
yann@428
    27
 	{ 1,	TD,	sys_fsync,		"fsync"		}, /* 118 */
yann@428
    28
 	{ 1,	TS,	sys_sigreturn,		"sigreturn"	}, /* 119 */
yann@428
    29
 	{ 5,	TP,	sys_clone,		"clone", SYS_clone }, /* 120 */
yann@428
    30
@@ -282,7 +290,11 @@
yann@428
    31
 	{ 3,	0,	sys_io_cancel,		"io_cancel"	}, /* 249 */
yann@428
    32
 	{ 5,	0,	sys_fadvise64,		"fadvise64"	}, /* 250 */
yann@428
    33
 	{ 5,	0,	printargs,		"SYS_251"	}, /* 251 */
yann@428
    34
-	{ 1,	TP,	sys_exit,		"exit_group", __NR_exit_group }, /* 252 */
yann@428
    35
+	{ 1,	TP,	sys_exit,		"exit_group"
yann@428
    36
+#ifdef __NR_exit_group
yann@428
    37
+	    , __NR_exit_group
yann@428
    38
+#endif
yann@428
    39
+								}, /* 252 */
yann@428
    40
 	{ 4,	0,	printargs,		"lookup_dcookie"}, /* 253 */
yann@428
    41
 	{ 1,	0,	sys_epoll_create,	"epoll_create"	}, /* 254 */
yann@428
    42
 	{ 4,	TD,	sys_epoll_ctl,		"epoll_ctl"	}, /* 255 */
yann@428
    43
diff -dur strace-4.5.16.orig/syscall.c strace-4.5.16/syscall.c
yann@428
    44
--- strace-4.5.16.orig/syscall.c	2007-07-14 19:22:49.000000000 +0200
yann@428
    45
+++ strace-4.5.16/syscall.c	2007-07-14 19:30:16.000000000 +0200
yann@428
    46
@@ -2383,14 +2383,18 @@
yann@428
    47
 	switch (known_scno(tcp)) {
yann@428
    48
 #ifdef LINUX
yann@428
    49
 #if !defined (ALPHA) && !defined(SPARC) && !defined(SPARC64) && !defined(MIPS) && !defined(HPPA)
yann@428
    50
+#ifdef __NR_socketcall
yann@428
    51
 	case SYS_socketcall:
yann@428
    52
 		decode_subcall(tcp, SYS_socket_subcall,
yann@428
    53
 			SYS_socket_nsubcalls, deref_style);
yann@428
    54
 		break;
yann@428
    55
+#endif
yann@428
    56
+#ifdef __NR_ipc
yann@428
    57
 	case SYS_ipc:
yann@428
    58
 		decode_subcall(tcp, SYS_ipc_subcall,
yann@428
    59
 			SYS_ipc_nsubcalls, shift_style);
yann@428
    60
 		break;
yann@428
    61
+#endif
yann@428
    62
 #endif /* !ALPHA && !MIPS && !SPARC && !SPARC64 && !HPPA */
yann@428
    63
 #if defined (SPARC) || defined (SPARC64)
yann@428
    64
 	case SYS_socketcall: