Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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 "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 bool ignore_unreachables, c_file, hints, rodata;
23};
24
25struct objtool_file *objtool_open_read(const char *_objname);
26
27int check(struct objtool_file *file);
28int orc_dump(const char *objname);
29int create_orc(struct objtool_file *file);
30int create_orc_sections(struct objtool_file *file);
31
32#endif /* _OBJTOOL_H */