Make references to __{start,stop}___{markers,tracepoints} weak
[ust.git] / include / ust / tracepoint.h
index 7cfdbb01adbd4882a25165a9292170d63f0ba4df..b0ccbada544440473ef1216b9912c37e0a1e351f 100644 (file)
@@ -32,7 +32,7 @@
 #include <urcu-bp.h>
 
 #include <ust/immediate.h>
-#include "kernelcompat.h"
+#include <ust/kernelcompat.h>
 
 struct module;
 struct tracepoint;
@@ -202,8 +202,8 @@ extern int tracepoint_register_lib(struct tracepoint *tracepoints_start,
                                   int tracepoints_count);
 
 #define TRACEPOINT_LIB                                                 \
-       extern struct tracepoint __start___tracepoints[] __attribute__((visibility("hidden"))); \
-       extern struct tracepoint __stop___tracepoints[] __attribute__((visibility("hidden"))); \
+       extern struct tracepoint __start___tracepoints[] __attribute__((weak, visibility("hidden"))); \
+       extern struct tracepoint __stop___tracepoints[] __attribute__((weak, visibility("hidden"))); \
        static void __attribute__((constructor)) __tracepoints__init(void) \
        {                                                               \
                tracepoint_register_lib(__start___tracepoints,          \
This page took 0.023157 seconds and 4 git commands to generate.