Merge tag 'drm-next-2019-12-06' of git://anongit.freedesktop.org/drm/drm
[linux-2.6-microblaze.git] / tools / objtool / special.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3  * Copyright (C) 2015 Josh Poimboeuf <jpoimboe@redhat.com>
4  */
5
6 #ifndef _SPECIAL_H
7 #define _SPECIAL_H
8
9 #include <stdbool.h>
10 #include "elf.h"
11
12 struct special_alt {
13         struct list_head list;
14
15         bool group;
16         bool skip_orig;
17         bool skip_alt;
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
29 int special_get_alts(struct elf *elf, struct list_head *alts);
30
31 #endif /* _SPECIAL_H */