X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=tests%2Futils%2Ftestapp%2Fgen-syscall-events-callstack%2Fgen-syscall-events-callstack.c;h=bee03a42ce2148e0fdb72476eea0d37c5478c367;hb=46d51dbdc8b9c93871c34416006cf7f28b987c90;hp=26c10c83f13978cde49f96a30e74d74bfd434e72;hpb=51c2fb6c453e66de5f2552569daa490a4f02a4fd;p=lttng-tools.git diff --git a/tests/utils/testapp/gen-syscall-events-callstack/gen-syscall-events-callstack.c b/tests/utils/testapp/gen-syscall-events-callstack/gen-syscall-events-callstack.c index 26c10c83f..bee03a42c 100644 --- a/tests/utils/testapp/gen-syscall-events-callstack/gen-syscall-events-callstack.c +++ b/tests/utils/testapp/gen-syscall-events-callstack/gen-syscall-events-callstack.c @@ -1,20 +1,12 @@ /* - * Copyright (C) - 2017 Francis Deslauriers + * Copyright (C) 2017 Francis Deslauriers * - * This library is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as published by the - * Free Software Foundation; version 2.1 of the License. + * SPDX-License-Identifier: LGPL-2.1-only * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License - * for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include "utils.h" + #include #include #include @@ -25,8 +17,6 @@ #include #include -#include "utils.h" - /** * The process waits for the creation of a file passed as argument from an * external processes to execute a syscall and exiting. This is useful for tests @@ -42,47 +32,35 @@ volatile int val = 0; -long nooptimization -my_gettid(void) +long nooptimization my_gettid(void); +long nooptimization my_gettid(void) { - long ret; + long ret; #ifdef __x86_64 - asm volatile - ( - "syscall" - : "=a" (ret) - : "0"(__NR_gettid) - : "cc", "rcx", "r11", "memory" - ); -#elif __i386 - asm volatile - ( - "int $0x80" - : "=a" (ret) - : "0"(__NR_gettid) - : "cc", "edi", "esi", "memory" - ); + asm volatile("syscall" : "=a"(ret) : "0"(__NR_gettid) : "cc", "rcx", "r11", "memory"); +#elif defined(__i386) + asm volatile("int $0x80" : "=a"(ret) : "0"(__NR_gettid) : "cc", "edi", "esi", "memory"); #else #error "Userspace callstack test not supported for this architecture." #endif - return ret; + return ret; } -int nooptimization -fct_c(void) +int nooptimization fct_c(void); +int nooptimization fct_c(void) { return my_gettid(); } -int nooptimization -fct_b(void) +int nooptimization fct_b(void); +int nooptimization fct_b(void) { val += fct_c(); return val; } -int nooptimization -fct_a(void) +int nooptimization fct_a(void); +int nooptimization fct_a(void) { val += fct_b(); return val;