• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 */
32