xref: /dflybsd-src/contrib/binutils-2.27/include/elf/or1k.h (revision e656dc90e3d65d744d534af2f5ea88cf8101ebcf)
1*a9fa9459Szrj /* Or1k ELF support for BFD.
2*a9fa9459Szrj    Copyright (C) 2001-2016 Free Software Foundation, Inc.
3*a9fa9459Szrj 
4*a9fa9459Szrj    This file is part of BFD, the Binary File Descriptor library.
5*a9fa9459Szrj 
6*a9fa9459Szrj    This program is free software; you can redistribute it and/or modify
7*a9fa9459Szrj    it under the terms of the GNU General Public License as published by
8*a9fa9459Szrj    the Free Software Foundation; either version 3 of the License, or
9*a9fa9459Szrj    (at your option) any later version.
10*a9fa9459Szrj 
11*a9fa9459Szrj    This program is distributed in the hope that it will be useful,
12*a9fa9459Szrj    but WITHOUT ANY WARRANTY; without even the implied warranty of
13*a9fa9459Szrj    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14*a9fa9459Szrj    GNU General Public License for more details.
15*a9fa9459Szrj 
16*a9fa9459Szrj    You should have received a copy of the GNU General Public License
17*a9fa9459Szrj    along with this program; if not, see <http://www.gnu.org/licenses/> */
18*a9fa9459Szrj 
19*a9fa9459Szrj #ifndef _ELF_OR1K_H
20*a9fa9459Szrj #define _ELF_OR1K_H
21*a9fa9459Szrj 
22*a9fa9459Szrj #include "elf/reloc-macros.h"
23*a9fa9459Szrj 
24*a9fa9459Szrj /* Relocations.  */
25*a9fa9459Szrj START_RELOC_NUMBERS (elf_or1k_reloc_type)
26*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_NONE,           0)
27*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_32,             1)
28*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_16,             2)
29*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_8,              3)
30*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_LO_16_IN_INSN,  4)
31*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_HI_16_IN_INSN,  5)
32*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_INSN_REL_26,    6)
33*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_GNU_VTENTRY,    7)
34*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_GNU_VTINHERIT,  8)
35*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_32_PCREL,       9)
36*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_16_PCREL,      10)
37*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_8_PCREL,       11)
38*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_GOTPC_HI16,    12)
39*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_GOTPC_LO16,    13)
40*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_GOT16,         14)
41*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_PLT26,         15)
42*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_GOTOFF_HI16,   16)
43*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_GOTOFF_LO16,   17)
44*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_COPY,          18)
45*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_GLOB_DAT,      19)
46*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_JMP_SLOT,      20)
47*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_RELATIVE,      21)
48*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_TLS_GD_HI16,   22)
49*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_TLS_GD_LO16,   23)
50*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_TLS_LDM_HI16,  24)
51*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_TLS_LDM_LO16,  25)
52*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_TLS_LDO_HI16,  26)
53*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_TLS_LDO_LO16,  27)
54*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_TLS_IE_HI16,   28)
55*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_TLS_IE_LO16,   29)
56*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_TLS_LE_HI16,   30)
57*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_TLS_LE_LO16,   31)
58*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_TLS_TPOFF,     32)
59*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_TLS_DTPOFF,    33)
60*a9fa9459Szrj   RELOC_NUMBER (R_OR1K_TLS_DTPMOD,    34)
61*a9fa9459Szrj END_RELOC_NUMBERS (R_OR1K_max)
62*a9fa9459Szrj 
63*a9fa9459Szrj #define EF_OR1K_NODELAY (1UL << 0)
64*a9fa9459Szrj 
65*a9fa9459Szrj #endif /* _ELF_OR1K_H */
66