aboutsummaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorPaul Gilliam <pgilliam@us.ibm.com>2006-03-16 01:38:47 +0100
committerIan Wienand <ianw@debian.org>2006-03-16 01:38:47 +0100
commitc93af498204f36700a95d2b67574f7234bbed98e (patch)
tree8fa94ab801a6fd6d4ca66cd5f518eababc954372 /testsuite
parent98d884bfd78ea7a37f46515c6e9e3635a95d8cbc (diff)
downloadltrace-c93af498204f36700a95d2b67574f7234bbed98e.tar.gz
use __clone2() for ia64 clone test
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/ltrace.minor/trace-clone.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/testsuite/ltrace.minor/trace-clone.c b/testsuite/ltrace.minor/trace-clone.c
index c71de9f..91a27a5 100644
--- a/testsuite/ltrace.minor/trace-clone.c
+++ b/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);