objtool_file
int arch_decode_instruction(struct objtool_file *file, const struct section *sec,
static struct reloc *find_reloc_by_table_annotate(struct objtool_file *file,
struct reloc *arch_find_switch_table(struct objtool_file *file,
static void get_rodata_table_size_by_table_annotate(struct objtool_file *file,
int arch_decode_instruction(struct objtool_file *file, const struct section *sec,
struct reloc *arch_find_switch_table(struct objtool_file *file,
int arch_decode_instruction(struct objtool_file *file, const struct section *sec,
struct reloc *arch_find_switch_table(struct objtool_file *file,
struct objtool_file *file;
static int create_sym_checksum_section(struct objtool_file *file)
static int create_sym_checksum_section(struct objtool_file *file) { return -EINVAL; }
static int add_ignores(struct objtool_file *file)
static void add_uaccess_safe(struct objtool_file *file)
static struct reloc *insn_reloc(struct objtool_file *file, struct instruction *insn)
static int annotate_call_site(struct objtool_file *file,
static int add_call_dest(struct objtool_file *file, struct instruction *insn,
static int add_retpoline_call(struct objtool_file *file, struct instruction *insn)
static void add_return_call(struct objtool_file *file, struct instruction *insn, bool add)
static bool is_first_func_insn(struct objtool_file *file,
static int add_jump_destinations(struct objtool_file *file)
static int add_call_destinations(struct objtool_file *file)
static int handle_group_alt(struct objtool_file *file,
static int handle_jump_alt(struct objtool_file *file,
static int add_special_section_alts(struct objtool_file *file)
static int add_jump_table(struct objtool_file *file, struct instruction *insn)
static void find_jump_table(struct objtool_file *file, struct symbol *func,
static void mark_func_jump_tables(struct objtool_file *file,
static int add_func_jump_tables(struct objtool_file *file,
static int add_jump_table_alts(struct objtool_file *file)
static int read_unwind_hints(struct objtool_file *file)
static bool __dead_end_function(struct objtool_file *file, struct symbol *func,
static int read_annotate(struct objtool_file *file,
int (*func)(struct objtool_file *file, int type, struct instruction *insn))
static int __annotate_early(struct objtool_file *file, int type, struct instruction *insn)
static int __annotate_ifc(struct objtool_file *file, int type, struct instruction *insn)
static int __annotate_late(struct objtool_file *file, int type, struct instruction *insn)
static int classify_symbols(struct objtool_file *file)
static void mark_rodata(struct objtool_file *file)
static void mark_holes(struct objtool_file *file)
static int decode_sections(struct objtool_file *file)
static bool dead_end_function(struct objtool_file *file, struct symbol *func)
static void init_insn_state(struct objtool_file *file, struct insn_state *state,
static int propagate_alt_cfi(struct objtool_file *file, struct instruction *insn)
static bool pv_call_dest(struct objtool_file *file, struct instruction *insn)
static inline bool noinstr_call_dest(struct objtool_file *file,
static int validate_call(struct objtool_file *file,
static int validate_sibling_call(struct objtool_file *file,
static struct instruction *next_insn_to_validate(struct objtool_file *file,
static int checksum_debug_init(struct objtool_file *file)
static void checksum_update_insn(struct objtool_file *file, struct symbol *func,
static int validate_branch(struct objtool_file *file, struct symbol *func,
static int do_validate_branch(struct objtool_file *file, struct symbol *func,
static int validate_insn(struct objtool_file *file, struct symbol *func,
static int do_validate_branch(struct objtool_file *file, struct symbol *func,
static int validate_branch(struct objtool_file *file, struct symbol *func,
static int validate_unwind_hint(struct objtool_file *file,
struct instruction *find_insn(struct objtool_file *file,
static int validate_unwind_hints(struct objtool_file *file, struct section *sec)
static int decode_instructions(struct objtool_file *file)
static int validate_unret(struct objtool_file *file, struct instruction *insn)
static int validate_unrets(struct objtool_file *file)
static int validate_retpoline(struct objtool_file *file)
static bool ignore_unreachable_insn(struct objtool_file *file, struct instruction *insn)
static int create_prefix_symbol(struct objtool_file *file, struct symbol *func)
static int create_prefix_symbols(struct objtool_file *file)
static int validate_symbol(struct objtool_file *file, struct section *sec,
static int validate_section(struct objtool_file *file, struct section *sec)
static int validate_noinstr_sections(struct objtool_file *file)
static int validate_functions(struct objtool_file *file)
static bool noendbr_range(struct objtool_file *file, struct instruction *insn)
static int __validate_ibt_insn(struct objtool_file *file, struct instruction *insn,
static int validate_ibt_insn(struct objtool_file *file, struct instruction *insn)
static int validate_ibt_data_reloc(struct objtool_file *file,
static int validate_ibt(struct objtool_file *file)
static int validate_sls(struct objtool_file *file)
static int validate_reachable_instructions(struct objtool_file *file)
static int check_abs_references(struct objtool_file *file)
static void free_insns(struct objtool_file *file)
int check(struct objtool_file *file)
struct instruction *next_insn_same_sec(struct objtool_file *file,
static int add_pv_ops(struct objtool_file *file, int pv_ops_idx)
static int init_pv_ops(struct objtool_file *file)
static bool is_livepatch_module(struct objtool_file *file)
static int create_static_call_sections(struct objtool_file *file)
static struct instruction *next_insn_same_func(struct objtool_file *file,
static int create_retpoline_sites_sections(struct objtool_file *file)
static int create_return_sites_sections(struct objtool_file *file)
static int create_ibt_endbr_seal_sections(struct objtool_file *file)
static struct instruction *prev_insn_same_sec(struct objtool_file *file,
static int create_cfi_sections(struct objtool_file *file)
static int create_mcount_loc_sections(struct objtool_file *file)
static int create_direct_call_sections(struct objtool_file *file)
static struct instruction *prev_insn_same_sym(struct objtool_file *file,
struct objtool_file *file;
struct objtool_file *file = dctx->file;
struct disas_context *disas_context_create(struct objtool_file *file)
static struct instruction *next_insn_same_alt(struct objtool_file *file,
struct objtool_file *file;
int arch_decode_instruction(struct objtool_file *file, const struct section *sec,
int arch_rewrite_retpolines(struct objtool_file *file);
struct instruction *find_insn(struct objtool_file *file,
struct instruction *next_insn_same_sec(struct objtool_file *file, struct instruction *insn);
struct disas_context *disas_context_create(struct objtool_file *file);
static inline struct disas_context *disas_context_create(struct objtool_file *file)
struct objtool_file *objtool_open_read(const char *_objname);
int objtool_pv_add(struct objtool_file *file, int idx, struct symbol *func);
int check(struct objtool_file *file);
int orc_create(struct objtool_file *file);
struct reloc *arch_find_switch_table(struct objtool_file *file,
static struct objtool_file file;
struct objtool_file *objtool_open_read(const char *filename)
int objtool_pv_add(struct objtool_file *f, int idx, struct symbol *func)
int orc_create(struct objtool_file *file)
int __weak orc_create(struct objtool_file *file)