1 /* AVR ELF support for BFD. 2 Copyright 1999, 2000 Free Software Foundation, Inc. 3 Contributed by Denis Chertykov <denisc@overta.ru> 4 5 This file is part of BFD, the Binary File Descriptor library. 6 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. 11 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. 16 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., 19 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ 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 33 #define E_AVR_MACH_AVR5 5 34 35 /* Relocations. */ 36 START_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) 56 END_RELOC_NUMBERS (R_AVR_max) 57 58 #endif /* _ELF_AVR_H */ 59