X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=wrapper%2Fkallsyms.h;h=8200018a38e59b5959c51d5952b3052ecaed74f5;hb=ef4fa77f68be990026cf91e2731728f87ed0a5b6;hp=f07788a04913ae2219a30edfb5102ac29f12e9ab;hpb=886d51a3d7ed5fa6b41d7f19b3e14ae6c535a44c;p=lttng-modules.git diff --git a/wrapper/kallsyms.h b/wrapper/kallsyms.h index f07788a0..8200018a 100644 --- a/wrapper/kallsyms.h +++ b/wrapper/kallsyms.h @@ -28,6 +28,16 @@ #include +/* + * PowerPC ABIv1 needs KALLSYMS_ALL to get the function descriptor, + * which is needed to perform the function call. + */ +#if defined(CONFIG_PPC64) && (!defined(_CALL_ELF) || _CALL_ELF < 2) +# ifndef CONFIG_KALLSYMS_ALL +# error "LTTng-modules requires CONFIG_KALLSYMS_ALL on PowerPC ABIv1" +# endif +#endif + static inline unsigned long kallsyms_lookup_funcptr(const char *name) { @@ -42,4 +52,10 @@ unsigned long kallsyms_lookup_funcptr(const char *name) #endif return addr; } + +static inline +unsigned long kallsyms_lookup_dataptr(const char *name) +{ + return kallsyms_lookup_name(name); +} #endif /* _LTTNG_WRAPPER_KALLSYMS_H */