|  | /* SPDX-License-Identifier: GPL-2.0 */ | 
|  | #ifndef _LIBLOCKDEP_LINUX_KALLSYMS_H_ | 
|  | #define _LIBLOCKDEP_LINUX_KALLSYMS_H_ | 
|  |  | 
|  | #include <linux/kernel.h> | 
|  | #include <stdio.h> | 
|  | #include <unistd.h> | 
|  |  | 
|  | #define KSYM_NAME_LEN 128 | 
|  |  | 
|  | struct module; | 
|  |  | 
|  | static inline const char *kallsyms_lookup(unsigned long addr, | 
|  | unsigned long *symbolsize, | 
|  | unsigned long *offset, | 
|  | char **modname, char *namebuf) | 
|  | { | 
|  | return NULL; | 
|  | } | 
|  |  | 
|  | #include <execinfo.h> | 
|  | #include <stdlib.h> | 
|  | static inline void print_ip_sym(unsigned long ip) | 
|  | { | 
|  | char **name; | 
|  |  | 
|  | name = backtrace_symbols((void **)&ip, 1); | 
|  |  | 
|  | dprintf(STDOUT_FILENO, "%s\n", *name); | 
|  |  | 
|  | free(name); | 
|  | } | 
|  |  | 
|  | #endif |