X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Fust%2Fmarker.h;h=604aa23fa798dec2c72a830090e18d745a0a87da;hb=f08ebbe29cc9f6fa1c108907be5d9d92d297067e;hp=9ffbb89e5a1befcfe2a7260e8c756c77a38a44e5;hpb=7c9c083ac9d0011a9b1e3feb891f6960b0b4069c;p=ust.git diff --git a/include/ust/marker.h b/include/ust/marker.h index 9ffbb89..604aa23 100644 --- a/include/ust/marker.h +++ b/include/ust/marker.h @@ -113,8 +113,8 @@ struct marker { _ASM_PTR "(__mstrtab_" __stringify(channel) "_" __stringify(name) "_format_" __stringify(unique) ")\n\t" /* format string */ \ ".byte 0\n\t" /* state imv */ \ ".byte 0\n\t" /* ptype */ \ - ".word 0\n\t" /* channel_id */ \ - ".word 0\n\t" /* event_id */ \ + ".hword 0\n\t" /* channel_id */ \ + ".hword 0\n\t" /* event_id */ \ ".balign " __stringify(__WORDSIZE) " / 8\n\t" /* alignment */ \ _ASM_PTR "(marker_probe_cb)\n\t" /* call */ \ _ASM_PTR "(__mark_empty_function)\n\t" /* marker_probe_closure single.field1 */ \ @@ -126,7 +126,6 @@ struct marker { ".previous\n\t" \ /*".section __markers_ptrs\n\t"*/ \ ".section __markers_ptrs,\"a\"\n\t" \ - ".balign 8\n\t" \ _ASM_PTR "(2b)\n\t" \ ".previous\n\t" \ "1:\n\t" \ @@ -346,6 +345,8 @@ extern int marker_unregister_lib(struct marker * const *markers_start); #define MARKER_LIB \ extern struct marker * const __start___markers_ptrs[] __attribute__((weak, visibility("hidden"))); \ extern struct marker * const __stop___markers_ptrs[] __attribute__((weak, visibility("hidden"))); \ + static struct marker * const __mark_ptr_dummy \ + __attribute__((used, section("__markers_ptrs"))) = NULL;\ \ static void __attribute__((constructor)) __markers__init(void) \ { \