Commit | Line | Data |
---|---|---|
70d654f2 | 1 | /* |
c0c0989a | 2 | * SPDX-License-Identifier: LGPL-2.1-or-later |
70d654f2 | 3 | * |
c0c0989a | 4 | * Copyright (C) 2011-2013 Mathieu Desnoyers <mathieu.desnoyers@efficios.com> |
70d654f2 MD |
5 | */ |
6 | ||
1ddceb36 | 7 | #define _LGPL_SOURCE |
70d654f2 MD |
8 | #include <dlfcn.h> |
9 | #include <sys/types.h> | |
10 | #include <stdio.h> | |
11 | ||
12 | #define TRACEPOINT_DEFINE | |
13 | #define TRACEPOINT_CREATE_PROBES | |
baca05dc | 14 | #define TP_IP_PARAM func_addr |
70d654f2 MD |
15 | #include "lttng-ust-cyg-profile.h" |
16 | ||
17 | void __cyg_profile_func_enter(void *this_fn, void *call_site) | |
18 | __attribute__((no_instrument_function)); | |
19 | ||
20 | void __cyg_profile_func_exit(void *this_fn, void *call_site) | |
21 | __attribute__((no_instrument_function)); | |
22 | ||
23 | void __cyg_profile_func_enter(void *this_fn, void *call_site) | |
24 | { | |
dd330053 | 25 | tracepoint(lttng_ust_cyg_profile, func_entry, this_fn, call_site); |
70d654f2 MD |
26 | } |
27 | ||
28 | void __cyg_profile_func_exit(void *this_fn, void *call_site) | |
29 | { | |
dd330053 | 30 | tracepoint(lttng_ust_cyg_profile, func_exit, this_fn, call_site); |
70d654f2 | 31 | } |