File ltrace.trunk-r36.patch of Package ltrace

------------------------------------------------------------------------
r36 | ianw-guest | 2006-03-16 00:38:47 +0000 (Thu, 16 Mar 2006) | 2 lines
Changed paths:
   M /ltrace/trunk/ChangeLog
   M /ltrace/trunk/testsuite/ltrace.minor/trace-clone.c

use __clone2() for ia64 clone test

------------------------------------------------------------------------
---
 ChangeLog                            |    5 +++++
 testsuite/ltrace.minor/trace-clone.c |   12 +++++++++---
 2 files changed, 14 insertions(+), 3 deletions(-)

Index: ChangeLog
===================================================================
--- ChangeLog.orig
+++ ChangeLog
@@ -1,3 +1,8 @@
+2006-03-16  Ian Wienand  <ianw@gelato.unsw.edu.au>
+
+	* testsuite/ltrace.minor/trace-clone.c: use __clone2() for IA64
+	clone test
+
 2006-03=13  Paul Gilliam <pgilliam@us.ibm.com>
 
 	* Makefile.in: Add targets to support testsuite, including 'check'.
Index: testsuite/ltrace.minor/trace-clone.c
===================================================================
--- testsuite/ltrace.minor/trace-clone.c.orig
+++ testsuite/ltrace.minor/trace-clone.c
@@ -16,12 +16,18 @@ int child ()
 
 typedef int (* myfunc)();
 
+#define STACK_SIZE 1024
+
 int main ()
 {
   pid_t pid;
-  static char stack[1024];
-  
-  if ((pid = clone((myfunc)&child, stack,CLONE_FS, NULL )) < 0)
+  static char stack[STACK_SIZE];
+#ifdef __ia64__
+  pid = __clone2((myfunc)&child, stack, STACK_SIZE, CLONE_FS, NULL);
+#else
+  pid = clone((myfunc)&child, stack,CLONE_FS, NULL );
+#endif
+  if (pid < 0)
     {
       perror("clone called failed");
       exit (1);
openSUSE Build Service is sponsored by