#define _LTTNG_WRAPPER_KALLSYMS_H
#include <linux/kallsyms.h>
+#include <lttng-kernel-version.h>
/*
* PowerPC ABIv1 needs KALLSYMS_ALL to get the function descriptor,
# endif
#endif
+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,7,0))
+
+unsigned long wrapper_kallsyms_lookup_name(const char *name);
+
+#else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,7,0)) */
+
+static inline
+unsigned long wrapper_kallsyms_lookup_name(const char *name)
+{
+ return kallsyms_lookup_name(name);
+}
+
+#endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,7,0)) */
+
static inline
unsigned long kallsyms_lookup_funcptr(const char *name)
{
unsigned long addr;
- addr = kallsyms_lookup_name(name);
+ addr = wrapper_kallsyms_lookup_name(name);
#ifdef CONFIG_ARM
#ifdef CONFIG_THUMB2_KERNEL
if (addr)
static inline
unsigned long kallsyms_lookup_dataptr(const char *name)
{
- return kallsyms_lookup_name(name);
+ return wrapper_kallsyms_lookup_name(name);
}
+
#endif /* _LTTNG_WRAPPER_KALLSYMS_H */