1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * Copyright (C) 2020 Matt Helsley <mhelsley@vmware.com>
10 #include <linux/list.h>
11 #include <linux/hashtable.h>
13 #include <objtool/elf.h>
15 #define __weak __attribute__((weak))
19 struct list_head insn_list
;
20 DECLARE_HASHTABLE(insn_hash
, 20);
21 struct list_head retpoline_call_list
;
22 struct list_head return_thunk_list
;
23 struct list_head static_call_list
;
24 struct list_head mcount_loc_list
;
25 bool ignore_unreachables
, c_file
, hints
, rodata
;
27 unsigned long jl_short
, jl_long
;
28 unsigned long jl_nop_short
, jl_nop_long
;
31 struct objtool_file
*objtool_open_read(const char *_objname
);
33 int check(struct objtool_file
*file
);
34 int orc_dump(const char *objname
);
35 int orc_create(struct objtool_file
*file
);
37 #endif /* _OBJTOOL_H */