Merge tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[linux-2.6-block.git] / tools / objtool / special.h
CommitLineData
1ccea77e 1/* SPDX-License-Identifier: GPL-2.0-or-later */
442f04c3
JP
2/*
3 * Copyright (C) 2015 Josh Poimboeuf <jpoimboe@redhat.com>
442f04c3
JP
4 */
5
6#ifndef _SPECIAL_H
7#define _SPECIAL_H
8
9#include <stdbool.h>
10#include "elf.h"
11
12struct special_alt {
13 struct list_head list;
14
15 bool group;
16 bool skip_orig;
ea24213d 17 bool skip_alt;
442f04c3
JP
18 bool jump_or_nop;
19
20 struct section *orig_sec;
21 unsigned long orig_off;
22
23 struct section *new_sec;
24 unsigned long new_off;
25
26 unsigned int orig_len, new_len; /* group only */
27};
28
29int special_get_alts(struct elf *elf, struct list_head *alts);
30
31#endif /* _SPECIAL_H */