X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=markers-userspace%2Fmarker-lib.c;h=d690e527d5404811ccda104b572d263b6e813622;hb=52204d63bb8500f0cb24ea0a6088e92ea11562b3;hp=da5bcaa33802bbc2c9ae6acbf5d73f295eb26fa4;hpb=99c5a0863a248fe49e6fb0463e0661673f1c8f67;p=lttv.git diff --git a/markers-userspace/marker-lib.c b/markers-userspace/marker-lib.c index da5bcaa3..d690e527 100644 --- a/markers-userspace/marker-lib.c +++ b/markers-userspace/marker-lib.c @@ -1,5 +1,9 @@ #include "marker.h" +#include + +extern struct marker __start___markers[]; +extern struct marker __stop___markers[]; /** * __mark_empty_function - Empty probe callback @@ -32,3 +36,14 @@ void marker_probe_cb(const struct marker *mdata, void *call_private, } + +__attribute__((constructor)) void marker_init(void) +{ + struct marker *iter; + + printf("Marker section : from %p to %p\n", + __start___markers, __stop___markers); + for (iter = __start___markers; iter < __stop___markers; iter++) { + printf("Marker : %s\n", iter->name); + } +}