[parisc-linux] strace updates

Matthew Wilcox willy@ldl.fc.hp.com
Wed, 18 Apr 2001 17:26:28 -0600


This patch adds some new syscalls to the HPPA list, it's against the current
sourceforge version.  Some of the lists seem to have bugs... some examples:

linux/mips/syscallent.h:        { 2,    TF,     printargs,              "stat64"}, /* 4213 */
that is sys_stat64 in other arches, not printargs

sys_truncate64 & sys_ftruncate64 actually take 3 arguments not 2 (problem
in all architectures)

linux/mips/syscallent.h:        { 3,    0,      printargs,              "fcntl64"       }, /* 4220 */
all other arches tag this as TF, not 0.

most of the entries for sys_fcntl64 just do printargs, but it's identical
to sys_fcntl.

i can't see how to build this from the sourceforge CVS -- i run autoconf
but config.h.in is not found.  probably because it's part of .cvsignore.

Index: syscallent.h
===================================================================
RCS file: /cvsroot/strace/strace/linux/hppa/syscallent.h,v
retrieving revision 1.1
diff -u -p -r1.1 syscallent.h
--- linux/hppa/syscallent.h	2001/03/27 12:17:17	1.1
+++ linux/hppa/syscallent.h	2001/04/18 22:06:40
@@ -1,31 +1,5 @@
 /*
- * Copyright (c) 1993 Branko Lankester <branko@hacktic.nl>
- * Copyright (c) 1993, 1994, 1995 Rick Sladkey <jrs@world.std.com>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- *    derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *	$Id: syscallent.h,v 1.1 2001/03/27 12:17:17 wichert Exp $
+ * Copyright (c) 2001 Hewlett-Packard, Matthew Wilcox
  */
 
 	{ 5,	0,	printargs,		"SYS_0"			}, /* 0 */
@@ -117,7 +91,7 @@
 	{ 1,	0,	sys_uselib,		"uselib"		}, /* 86 */
 	{ 1,	0,	sys_swapon,		"swapon"		}, /* 87 */
 	{ 3,	0,	sys_reboot,		"reboot"		}, /* 88 */
-	{ 3,	0,	sys_readdir,		"old_readdir"		}, /* 89 */
+	{ 6,	0,	sys_mmap,		"mmap2"			}, /* 89 */
 	{ 6,	0,	sys_mmap,		"mmap"			}, /* 90 */
 	{ 2,	0,	sys_munmap,		"munmap"		}, /* 91 */
 	{ 2,	TF,	sys_truncate,		"truncate"		}, /* 92 */
@@ -129,8 +103,8 @@
 	{ 4,	TN,	sys_recv,		"recv"			}, /* 98 */
 	{ 2,	TF,	sys_statfs,		"statfs"		}, /* 99 */
 	{ 2,	0,	sys_fstatfs,		"fstatfs"		}, /* 100 */
-	{ 3,	0,	sys_ioperm,		"ioperm"		}, /* 101 */
-	{ 5,	0,	sys_socketcall,		"socketcall"		}, /* 102 */
+	{ 2,	TF,	sys_stat64,		"stat64"		}, /* 101 */
+	{ 5,	0,	printargs,		"SYS_102"		}, /* 102 */
 	{ 3,	0,	sys_syslog,		"syslog"		}, /* 103 */
 	{ 3,	0,	sys_setitimer,		"setitimer"		}, /* 104 */
 	{ 2,	0,	sys_getitimer,		"getitimer"		}, /* 105 */
@@ -140,7 +114,7 @@
 	{ 5,	TF,	sys_pwrite,		"pwrite"		}, /* 109 */
 	{ 2,	0,	sys_getcwd,		"getcwd"		}, /* 110 */
 	{ 0,	0,	sys_vhangup,		"vhangup"		}, /* 111 */
-	{ 0,	0,	sys_idle,		"idle"			}, /* 112 */
+	{ 2,	TF,	sys_fstat64,		"fstat64"		}, /* 112 */
 	{ 0,	0,	sys_vfork,		"vfork"			}, /* 113 */
 	{ 4,	TP,	sys_wait4,		"wait4"			}, /* 114 */
 	{ 1,	0,	sys_swapoff,		"swapoff"		}, /* 115 */
@@ -227,11 +201,11 @@
 
 	{ 5,	0,	printargs,		"SYS_196"		}, /* 196 */
 	{ 5,	0,	printargs,		"SYS_197"		}, /* 197 */
-	{ 5,	0,	printargs,		"SYS_198"		}, /* 198 */
-	{ 5,	0,	printargs,		"SYS_199"		}, /* 199 */
-	{ 5,	0,	printargs,		"SYS_200"		}, /* 200 */
-	{ 5,	0,	printargs,		"SYS_201"		}, /* 201 */
-	{ 5,	0,	printargs,		"SYS_202"		}, /* 202 */
+	{ 2,	TF,	sys_lstat64,		"lstat64"		}, /* 198 */
+	{ 3,	TF,	printargs,		"truncate64"		}, /* 199 */
+	{ 3,	TF,	printargs,		"ftruncate64"		}, /* 200 */
+	{ 3,	0,	printargs,		"getdents64"		}, /* 201 */
+	{ 3,	TF,	sys_fcntl,		"fcntl64"		}, /* 202 */
 	{ 5,	0,	printargs,		"SYS_203"		}, /* 203 */
 	{ 5,	0,	printargs,		"SYS_204"		}, /* 204 */
 	{ 5,	0,	printargs,		"SYS_205"		}, /* 205 */