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