binutils/
[deliverable/binutils-gdb.git] / include / elf / avr.h
CommitLineData
adde6300 1/* AVR ELF support for BFD.
750bce0e 2 Copyright 1999, 2000, 2004 Free Software Foundation, Inc.
adde6300
AM
3 Contributed by Denis Chertykov <denisc@overta.ru>
4
750bce0e 5 This file is part of BFD, the Binary File Descriptor library.
adde6300 6
750bce0e
NC
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
adde6300 11
750bce0e
NC
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
adde6300 16
750bce0e
NC
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software Foundation, Inc.,
e172dbf8 19 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */
adde6300
AM
20
21#ifndef _ELF_AVR_H
22#define _ELF_AVR_H
23
24#include "elf/reloc-macros.h"
25
26/* Processor specific flags for the ELF header e_flags field. */
27#define EF_AVR_MACH 0xf
28
29#define E_AVR_MACH_AVR1 1
30#define E_AVR_MACH_AVR2 2
31#define E_AVR_MACH_AVR3 3
32#define E_AVR_MACH_AVR4 4
65aa24b6 33#define E_AVR_MACH_AVR5 5
adde6300
AM
34
35/* Relocations. */
36START_RELOC_NUMBERS (elf_avr_reloc_type)
37 RELOC_NUMBER (R_AVR_NONE, 0)
38 RELOC_NUMBER (R_AVR_32, 1)
39 RELOC_NUMBER (R_AVR_7_PCREL, 2)
40 RELOC_NUMBER (R_AVR_13_PCREL, 3)
41 RELOC_NUMBER (R_AVR_16, 4)
42 RELOC_NUMBER (R_AVR_16_PM, 5)
43 RELOC_NUMBER (R_AVR_LO8_LDI, 6)
44 RELOC_NUMBER (R_AVR_HI8_LDI, 7)
45 RELOC_NUMBER (R_AVR_HH8_LDI, 8)
46 RELOC_NUMBER (R_AVR_LO8_LDI_NEG, 9)
47 RELOC_NUMBER (R_AVR_HI8_LDI_NEG, 10)
48 RELOC_NUMBER (R_AVR_HH8_LDI_NEG, 11)
49 RELOC_NUMBER (R_AVR_LO8_LDI_PM, 12)
50 RELOC_NUMBER (R_AVR_HI8_LDI_PM, 13)
51 RELOC_NUMBER (R_AVR_HH8_LDI_PM, 14)
52 RELOC_NUMBER (R_AVR_LO8_LDI_PM_NEG, 15)
53 RELOC_NUMBER (R_AVR_HI8_LDI_PM_NEG, 16)
54 RELOC_NUMBER (R_AVR_HH8_LDI_PM_NEG, 17)
55 RELOC_NUMBER (R_AVR_CALL, 18)
750bce0e
NC
56 RELOC_NUMBER (R_AVR_LDI, 19)
57 RELOC_NUMBER (R_AVR_6, 20)
58 RELOC_NUMBER (R_AVR_6_ADIW, 21)
1b452ec6 59END_RELOC_NUMBERS (R_AVR_max)
adde6300
AM
60
61#endif /* _ELF_AVR_H */
This page took 0.384649 seconds and 4 git commands to generate.