From: Petr Machata Date: Wed, 5 Feb 2014 00:57:50 +0000 (-0500) Subject: Set child stack alignment in trace-clone.c X-Git-Tag: submit/tizen/20140822.120445~96 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=eebaf54024e43902c3aac2ba2ebcc28f7c797b8f;p=platform%2Fupstream%2Fltrace.git Set child stack alignment in trace-clone.c - This is important on aarch64, which requires 16-byte aligned stack pointer. This might be relevant on other arches as well, I suspect we just happened to get the 16-byte boundary in some cases. --- diff --git a/testsuite/ltrace.minor/trace-clone.c b/testsuite/ltrace.minor/trace-clone.c index db1936d..ded930c 100644 --- a/testsuite/ltrace.minor/trace-clone.c +++ b/testsuite/ltrace.minor/trace-clone.c @@ -8,6 +8,7 @@ #include #include #include +#include int child () { @@ -22,7 +23,8 @@ typedef int (* myfunc)(); int main () { pid_t pid; - static char stack[STACK_SIZE]; + static __attribute__ ((aligned (16))) char stack[STACK_SIZE]; + #ifdef __ia64__ pid = __clone2((myfunc)&child, stack, STACK_SIZE, CLONE_FS, NULL); #else