ChangeLog rotatation and copyright year update
[deliverable/binutils-gdb.git] / include / elf / nios2.h
CommitLineData
36591ba1 1/* Altera Nios II ELF support for BFD.
b90efa5b 2 Copyright (C) 2012-2015 Free Software Foundation, Inc.
36591ba1
SL
3 Contributed by Nigel Gray (ngray@altera.com).
4 Contributed by Mentor Graphics, Inc.
5
6 This file is part of BFD, the Binary File Descriptor library.
7
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 3 of the License, or
11 (at your option) any later version.
12
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
21 MA 02110-1301, USA. */
22
23
24/* This file holds definitions specific to the Altera Nios II ELF ABI. Note
25 that most of this is not actually implemented by BFD. */
26
27#ifndef _ELF_NIOS2_H
28#define _ELF_NIOS2_H
29
30#include "elf/reloc-macros.h"
31
32/* The order of these numbers must match the order in
33 the elf_nios2_howto_table_rel table for the lookup
34 function to work properly. */
35
36START_RELOC_NUMBERS (elf_nios2_reloc_type)
37 RELOC_NUMBER (R_NIOS2_NONE, 0)
38 RELOC_NUMBER (R_NIOS2_S16, 1)
39 RELOC_NUMBER (R_NIOS2_U16, 2)
40 RELOC_NUMBER (R_NIOS2_PCREL16, 3)
41 RELOC_NUMBER (R_NIOS2_CALL26, 4)
42 RELOC_NUMBER (R_NIOS2_IMM5, 5)
43 RELOC_NUMBER (R_NIOS2_CACHE_OPX, 6)
44 RELOC_NUMBER (R_NIOS2_IMM6, 7)
45 RELOC_NUMBER (R_NIOS2_IMM8, 8)
46 RELOC_NUMBER (R_NIOS2_HI16, 9)
47 RELOC_NUMBER (R_NIOS2_LO16, 10)
48 RELOC_NUMBER (R_NIOS2_HIADJ16, 11)
49 RELOC_NUMBER (R_NIOS2_BFD_RELOC_32, 12)
50 RELOC_NUMBER (R_NIOS2_BFD_RELOC_16, 13)
51 RELOC_NUMBER (R_NIOS2_BFD_RELOC_8, 14)
52 RELOC_NUMBER (R_NIOS2_GPREL, 15)
53 RELOC_NUMBER (R_NIOS2_GNU_VTINHERIT, 16)
54 RELOC_NUMBER (R_NIOS2_GNU_VTENTRY, 17)
55 RELOC_NUMBER (R_NIOS2_UJMP, 18)
56 RELOC_NUMBER (R_NIOS2_CJMP, 19)
57 RELOC_NUMBER (R_NIOS2_CALLR, 20)
58 RELOC_NUMBER (R_NIOS2_ALIGN, 21)
59 RELOC_NUMBER (R_NIOS2_GOT16, 22)
60 RELOC_NUMBER (R_NIOS2_CALL16, 23)
61 RELOC_NUMBER (R_NIOS2_GOTOFF_LO, 24)
62 RELOC_NUMBER (R_NIOS2_GOTOFF_HA, 25)
63 RELOC_NUMBER (R_NIOS2_PCREL_LO, 26)
64 RELOC_NUMBER (R_NIOS2_PCREL_HA, 27)
65 RELOC_NUMBER (R_NIOS2_TLS_GD16, 28)
66 RELOC_NUMBER (R_NIOS2_TLS_LDM16, 29)
67 RELOC_NUMBER (R_NIOS2_TLS_LDO16, 30)
68 RELOC_NUMBER (R_NIOS2_TLS_IE16, 31)
69 RELOC_NUMBER (R_NIOS2_TLS_LE16, 32)
70 RELOC_NUMBER (R_NIOS2_TLS_DTPMOD, 33)
71 RELOC_NUMBER (R_NIOS2_TLS_DTPREL, 34)
72 RELOC_NUMBER (R_NIOS2_TLS_TPREL, 35)
73 RELOC_NUMBER (R_NIOS2_COPY, 36)
74 RELOC_NUMBER (R_NIOS2_GLOB_DAT, 37)
75 RELOC_NUMBER (R_NIOS2_JUMP_SLOT, 38)
76 RELOC_NUMBER (R_NIOS2_RELATIVE, 39)
77 RELOC_NUMBER (R_NIOS2_GOTOFF, 40)
78058a5e 78 RELOC_NUMBER (R_NIOS2_CALL26_NOAT, 41)
1c2de463
SL
79 RELOC_NUMBER (R_NIOS2_GOT_LO, 42)
80 RELOC_NUMBER (R_NIOS2_GOT_HA, 43)
81 RELOC_NUMBER (R_NIOS2_CALL_LO, 44)
82 RELOC_NUMBER (R_NIOS2_CALL_HA, 45)
83 RELOC_NUMBER (R_NIOS2_ILLEGAL, 46)
36591ba1
SL
84END_RELOC_NUMBERS (R_NIOS2_maxext)
85
86/* Processor-specific section flags. */
87
88/* This is used to mark gp-relative sections. */
89#define SHF_NIOS2_GPREL 0x10000000
90
91/* Processor-specific dynamic array tags. */
92
93/* Address of _gp. */
94#define DT_NIOS2_GP 0x70000002
95
96#endif /* _ELF_NIOS2_H */
This page took 0.102536 seconds and 4 git commands to generate.