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 12struct 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 29int special_get_alts(struct elf *elf, struct list_head *alts); 30 31#endif /* _SPECIAL_H */ 32