1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef _LIBLOCKDEP_LINUX_KALLSYMS_H_ 3 #define _LIBLOCKDEP_LINUX_KALLSYMS_H_ 4 5 #include <linux/kernel.h> 6 #include <stdio.h> 7 #include <unistd.h> 8 9 #define KSYM_NAME_LEN 512 10 11 struct module; 12 13 static inline const char *kallsyms_lookup(unsigned long addr, 14 unsigned long *symbolsize, 15 unsigned long *offset, 16 char **modname, char *namebuf) 17 { 18 return NULL; 19 } 20 21 #include <execinfo.h> 22 #include <stdlib.h> 23 static inline void print_ip_sym(const char *loglvl, unsigned long ip) 24 { 25 char **name; 26 27 name = backtrace_symbols((void **)&ip, 1); 28 29 dprintf(STDOUT_FILENO, "%s\n", *name); 30 31 free(name); 32 } 33 34 #endif 35
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.