Page MenuHomeFreeBSD

D55166.id171420.diff
No OneTemporary

D55166.id171420.diff

diff --git a/sys/sys/sdt.h b/sys/sys/sdt.h
--- a/sys/sys/sdt.h
+++ b/sys/sys/sdt.h
@@ -212,6 +212,12 @@
STAILQ_ENTRY(sdt_tracepoint) tracepoint_entry;
};
+/* XXX: GCC is not able to compile probes in kernel modules for aarch64. */
+#if !defined(__clang__) && defined(KLD_MODULE) && defined(__aarch64__)
+#undef __sdt_used
+#define __sdt_used __unused
+#define __SDT_PROBE(prov, mod, func, name, uniq, f, ...)
+#else
#define __SDT_PROBE(prov, mod, func, name, uniq, f, ...) do { \
__WEAK(__CONCAT(__start_set_, _SDT_TRACEPOINT_SET)); \
__WEAK(__CONCAT(__stop_set_, _SDT_TRACEPOINT_SET)); \
@@ -234,6 +240,7 @@
f(_SDT_PROBE_NAME(prov, mod, func, name).id, __VA_ARGS__); \
} \
} while (0)
+#endif
#define _SDT_PROBE(prov, mod, func, name, uniq, f, ...) \
__SDT_PROBE(prov, mod, func, name, uniq, f, __VA_ARGS__)
#define SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) \

File Metadata

Mime Type
text/plain
Expires
Thu, Apr 30, 2:10 AM (6 h, 21 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28470209
Default Alt Text
D55166.id171420.diff (915 B)

Event Timeline