2 * Copyright (C) 2023 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
4 * SPDX-License-Identifier: LGPL-2.1-only
13 /* Use tracepoints defined and provided by shared libraries. */
14 void test_constructor_so(void) __attribute__((constructor
));
15 void test_constructor_so(void)
17 tracepoint(tp_so
, constructor_c_provider_shared_library
);
20 void test_destructor_so(void) __attribute__((destructor
));
21 void test_destructor_so(void)
23 tracepoint(tp_so
, destructor_c_provider_shared_library
);
26 Objso
g_objso_shared_library("global - shared library define and provider");
28 /* Use tracepoints defined and provided by static archive. */
29 void test_constructor_a(void) __attribute__((constructor
));
30 void test_constructor_a(void)
32 tracepoint(tp_a_c
, constructor_c_provider_static_archive
);
35 void test_destructor_a(void) __attribute__((destructor
));
36 void test_destructor_a(void)
38 tracepoint(tp_a_c
, destructor_c_provider_static_archive
);
41 Obja
g_obja_static_archive("global - static archive define and provider");
45 Obj
l_obj("main() local");
46 Objso
l_objso("main() local - shared library define and provider");
47 Obja
l_obja("main() local - static archive define and provider");