linux/tools/objtool/special.h
<<
>>
Prefs
   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