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 Boydstatic inline void init_vmlinux_build_id(void) { } 1922f4e66dSStephen Boyd #endif 2083cc6fa0SStephen Boyd 21bd7525daSJiri Olsa #endif 22