Commit | Line | Data |
---|---|---|
bd7525da JO |
1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | #ifndef _LINUX_BUILDID_H | |
3 | #define _LINUX_BUILDID_H | |
4 | ||
bdcb37a5 | 5 | #include <linux/types.h> |
bd7525da JO |
6 | |
7 | #define BUILD_ID_SIZE_MAX 20 | |
8 | ||
bdcb37a5 | 9 | struct vm_area_struct; |
921f88fc JO |
10 | int build_id_parse(struct vm_area_struct *vma, unsigned char *build_id, |
11 | __u32 *size); | |
7eaf3cf3 | 12 | int build_id_parse_buf(const void *buf, unsigned char *build_id, u32 buf_size); |
bd7525da | 13 | |
44e8a5e9 | 14 | #if IS_ENABLED(CONFIG_STACKTRACE_BUILD_ID) || IS_ENABLED(CONFIG_CRASH_CORE) |
83cc6fa0 SB |
15 | extern unsigned char vmlinux_build_id[BUILD_ID_SIZE_MAX]; |
16 | void init_vmlinux_build_id(void); | |
22f4e66d SB |
17 | #else |
18 | static inline void init_vmlinux_build_id(void) { } | |
19 | #endif | |
83cc6fa0 | 20 | |
bd7525da | 21 | #endif |