Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v5.12-rc5 32 lines 724 B view raw
1/* SPDX-License-Identifier: GPL-2.0-or-later */ 2/* 3 * Copyright (C) 2020 Matt Helsley <mhelsley@vmware.com> 4 */ 5 6#ifndef _OBJTOOL_H 7#define _OBJTOOL_H 8 9#include <stdbool.h> 10#include <linux/list.h> 11#include <linux/hashtable.h> 12 13#include <objtool/elf.h> 14 15#define __weak __attribute__((weak)) 16 17struct objtool_file { 18 struct elf *elf; 19 struct list_head insn_list; 20 DECLARE_HASHTABLE(insn_hash, 20); 21 struct list_head static_call_list; 22 struct list_head mcount_loc_list; 23 bool ignore_unreachables, c_file, hints, rodata; 24}; 25 26struct objtool_file *objtool_open_read(const char *_objname); 27 28int check(struct objtool_file *file); 29int orc_dump(const char *objname); 30int orc_create(struct objtool_file *file); 31 32#endif /* _OBJTOOL_H */