kallsyms.h (646B)
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 128 10 11struct module; 12 13static 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> 23static 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