xref: /linux/include/linux/buildid.h (revision 443cbaf9)
1bd7525daSJiri Olsa /* SPDX-License-Identifier: GPL-2.0 */
2bd7525daSJiri Olsa #ifndef _LINUX_BUILDID_H
3bd7525daSJiri Olsa #define _LINUX_BUILDID_H
4bd7525daSJiri Olsa 
5bdcb37a5SArnd Bergmann #include <linux/types.h>
6bd7525daSJiri Olsa 
7bd7525daSJiri Olsa #define BUILD_ID_SIZE_MAX 20
8bd7525daSJiri Olsa 
9bdcb37a5SArnd Bergmann struct vm_area_struct;
10921f88fcSJiri Olsa int build_id_parse(struct vm_area_struct *vma, unsigned char *build_id,
11921f88fcSJiri Olsa 		   __u32 *size);
127eaf3cf3SStephen Boyd int build_id_parse_buf(const void *buf, unsigned char *build_id, u32 buf_size);
13bd7525daSJiri Olsa 
14*443cbaf9SBaoquan He #if IS_ENABLED(CONFIG_STACKTRACE_BUILD_ID) || IS_ENABLED(CONFIG_VMCORE_INFO)
1583cc6fa0SStephen Boyd extern unsigned char vmlinux_build_id[BUILD_ID_SIZE_MAX];
1683cc6fa0SStephen Boyd void init_vmlinux_build_id(void);
1722f4e66dSStephen Boyd #else
init_vmlinux_build_id(void)1822f4e66dSStephen Boyd static inline void init_vmlinux_build_id(void) { }
1922f4e66dSStephen Boyd #endif
2083cc6fa0SStephen Boyd 
21bd7525daSJiri Olsa #endif
22