Mass rename: ltt_*/ltt-* to LTTNG_*/LTTNG-*
[lttng-modules.git] / wrapper / kallsyms.h
CommitLineData
a90917c3
MD
1#ifndef _LTTNG_WRAPPER_KALLSYMS_H
2#define _LTTNG_WRAPPER_KALLSYMS_H
cab3c961
AS
3
4/*
5 * Copyright (C) 2011 Avik Sil (avik.sil@linaro.org)
6 *
7 * wrapper around kallsyms_lookup_name. Implements arch-dependent code for
8 * arches where the address of the start of the function body is different
9 * from the pointer which can be used to call the function, e.g. ARM THUMB2.
10 *
11 * Dual LGPL v2.1/GPL v2 license.
12 */
13
f6566a02
MD
14#include <linux/kallsyms.h>
15
cab3c961
AS
16static inline
17unsigned long kallsyms_lookup_funcptr(const char *name)
18{
19 unsigned long addr;
20
21 addr = kallsyms_lookup_name(name);
22#ifdef CONFIG_ARM
23#ifdef CONFIG_THUMB2_KERNEL
24 if (addr)
25 addr |= 1; /* set bit 0 in address for thumb mode */
26#endif
27#endif
28 return addr;
29}
a90917c3 30#endif /* _LTTNG_WRAPPER_KALLSYMS_H */
This page took 0.024909 seconds and 4 git commands to generate.