1/* AVR ELF support for BFD. 2 Copyright 1999, 2000 Free Software Foundation, Inc. 3 Contributed by Denis Chertykov <denisc@overta.ru> 4 5This file is part of BFD, the Binary File Descriptor library. 6 7This program is free software; you can redistribute it and/or modify 8it under the terms of the GNU General Public License as published by 9the Free Software Foundation; either version 2 of the License, or 10(at your option) any later version. 11 12This program is distributed in the hope that it will be useful, 13but WITHOUT ANY WARRANTY; without even the implied warranty of 14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15GNU General Public License for more details. 16 17You should have received a copy of the GNU General Public License 18along with this program; if not, write to the Free Software Foundation, Inc., 1959 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. */ 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) 56END_RELOC_NUMBERS (R_AVR_max) 57 58#endif /* _ELF_AVR_H */ 59