| 1234567891011121314151617181920212223242526272829303132333435363738 |
- /* 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 512
- struct module;
- static inline const char *kallsyms_lookup(unsigned long addr,
- unsigned long *symbolsize,
- unsigned long *offset,
- char **modname, char *namebuf)
- {
- return NULL;
- }
- #ifdef HAVE_BACKTRACE_SUPPORT
- #include <execinfo.h>
- #include <stdlib.h>
- static inline void print_ip_sym(const char *loglvl, unsigned long ip)
- {
- char **name;
- name = backtrace_symbols((void **)&ip, 1);
- dprintf(STDOUT_FILENO, "%s\n", *name);
- free(name);
- }
- #else
- static inline void print_ip_sym(const char *loglvl, unsigned long ip) {}
- #endif
- #endif
|