1 #ifndef _LTT_WRAPPER_KALLSYMS_H
2 #define _LTT_WRAPPER_KALLSYMS_H
4 #include <linux/kallsyms.h>
7 * Copyright (C) 2011 Avik Sil (avik.sil@linaro.org)
9 * wrapper around kallsyms_lookup_name. Implements arch-dependent code for
10 * arches where the address of the start of the function body is different
11 * from the pointer which can be used to call the function, e.g. ARM THUMB2.
13 * Dual LGPL v2.1/GPL v2 license.
17 unsigned long kallsyms_lookup_funcptr(const char *name
)
21 addr
= kallsyms_lookup_name(name
);
23 #ifdef CONFIG_THUMB2_KERNEL
25 addr
|= 1; /* set bit 0 in address for thumb mode */
30 #endif /* _LTT_WRAPPER_KALLSYMS_H */