ust: allow tracing of dynamically linked libraries
[ust.git] / libmarkers / marker.h
index f26bcac033519fad67850a3757da23eb5d03f58e..b83ff65e654328fef1c8ca28d0eee6c01a7e055a 100644 (file)
@@ -282,5 +282,15 @@ struct lib {
        struct list_head list;
 };
 
+int marker_register_lib(struct marker *markers_start, int markers_count);
+
+#define MARKER_LIB                                             \
+extern struct marker __start___markers[] __attribute__((visibility("hidden")));                        \
+extern struct marker __stop___markers[] __attribute__((visibility("hidden")));                         \
+                                                               \
+static void __attribute__((constructor)) __markers__init(void)         \
+{                                                              \
+       marker_register_lib(__start___markers, (((long)__stop___markers)-((long)__start___markers))/sizeof(struct marker));\
+}
 
 #endif
This page took 0.022642 seconds and 4 git commands to generate.