OLD | NEW |
1 /* AVR ELF support for BFD. | 1 /* AVR ELF support for BFD. |
2 Copyright 1999, 2000, 2004, 2006, 2010 Free Software Foundation, Inc. | 2 Copyright 1999, 2000, 2004, 2006, 2010, 2012 |
| 3 Free Software Foundation, Inc. |
3 Contributed by Denis Chertykov <denisc@overta.ru> | 4 Contributed by Denis Chertykov <denisc@overta.ru> |
4 | 5 |
5 This file is part of BFD, the Binary File Descriptor library. | 6 This file is part of BFD, the Binary File Descriptor library. |
6 | 7 |
7 This program is free software; you can redistribute it and/or modify | 8 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 it under the terms of the GNU General Public License as published by |
9 the Free Software Foundation; either version 3 of the License, or | 10 the Free Software Foundation; either version 3 of the License, or |
10 (at your option) any later version. | 11 (at your option) any later version. |
11 | 12 |
12 This program is distributed in the hope that it will be useful, | 13 This program is distributed in the hope that it will be useful, |
(...skipping 10 matching lines...) Expand all Loading... |
23 | 24 |
24 #include "elf/reloc-macros.h" | 25 #include "elf/reloc-macros.h" |
25 | 26 |
26 /* Processor specific flags for the ELF header e_flags field. */ | 27 /* Processor specific flags for the ELF header e_flags field. */ |
27 #define EF_AVR_MACH 0x7F | 28 #define EF_AVR_MACH 0x7F |
28 | 29 |
29 /* If bit #7 is set, it is assumed that the elf file uses local symbols | 30 /* If bit #7 is set, it is assumed that the elf file uses local symbols |
30 as reference for the relocations so that linker relaxation is possible. */ | 31 as reference for the relocations so that linker relaxation is possible. */ |
31 #define EF_AVR_LINKRELAX_PREPARED 0x80 | 32 #define EF_AVR_LINKRELAX_PREPARED 0x80 |
32 | 33 |
33 #define E_AVR_MACH_AVR1 1 | 34 #define E_AVR_MACH_AVR1 1 |
34 #define E_AVR_MACH_AVR2 2 | 35 #define E_AVR_MACH_AVR2 2 |
35 #define E_AVR_MACH_AVR25 25 | 36 #define E_AVR_MACH_AVR25 25 |
36 #define E_AVR_MACH_AVR3 3 | 37 #define E_AVR_MACH_AVR3 3 |
37 #define E_AVR_MACH_AVR31 31 | 38 #define E_AVR_MACH_AVR31 31 |
38 #define E_AVR_MACH_AVR35 35 | 39 #define E_AVR_MACH_AVR35 35 |
39 #define E_AVR_MACH_AVR4 4 | 40 #define E_AVR_MACH_AVR4 4 |
40 #define E_AVR_MACH_AVR5 5 | 41 #define E_AVR_MACH_AVR5 5 |
41 #define E_AVR_MACH_AVR51 51 | 42 #define E_AVR_MACH_AVR51 51 |
42 #define E_AVR_MACH_AVR6 6 | 43 #define E_AVR_MACH_AVR6 6 |
43 #define E_AVR_MACH_XMEGA1 101 | 44 #define E_AVR_MACH_XMEGA1 101 |
44 #define E_AVR_MACH_XMEGA2 102 | 45 #define E_AVR_MACH_XMEGA2 102 |
45 #define E_AVR_MACH_XMEGA3 103 | 46 #define E_AVR_MACH_XMEGA3 103 |
46 #define E_AVR_MACH_XMEGA4 104 | 47 #define E_AVR_MACH_XMEGA4 104 |
47 #define E_AVR_MACH_XMEGA5 105 | 48 #define E_AVR_MACH_XMEGA5 105 |
48 #define E_AVR_MACH_XMEGA6 106 | 49 #define E_AVR_MACH_XMEGA6 106 |
49 #define E_AVR_MACH_XMEGA7 107 | 50 #define E_AVR_MACH_XMEGA7 107 |
50 | 51 |
51 /* Relocations. */ | 52 /* Relocations. */ |
52 START_RELOC_NUMBERS (elf_avr_reloc_type) | 53 START_RELOC_NUMBERS (elf_avr_reloc_type) |
(...skipping 17 matching lines...) Expand all Loading... |
70 RELOC_NUMBER (R_AVR_HH8_LDI_PM_NEG, 17) | 71 RELOC_NUMBER (R_AVR_HH8_LDI_PM_NEG, 17) |
71 RELOC_NUMBER (R_AVR_CALL, 18) | 72 RELOC_NUMBER (R_AVR_CALL, 18) |
72 RELOC_NUMBER (R_AVR_LDI, 19) | 73 RELOC_NUMBER (R_AVR_LDI, 19) |
73 RELOC_NUMBER (R_AVR_6, 20) | 74 RELOC_NUMBER (R_AVR_6, 20) |
74 RELOC_NUMBER (R_AVR_6_ADIW, 21) | 75 RELOC_NUMBER (R_AVR_6_ADIW, 21) |
75 RELOC_NUMBER (R_AVR_MS8_LDI, 22) | 76 RELOC_NUMBER (R_AVR_MS8_LDI, 22) |
76 RELOC_NUMBER (R_AVR_MS8_LDI_NEG, 23) | 77 RELOC_NUMBER (R_AVR_MS8_LDI_NEG, 23) |
77 RELOC_NUMBER (R_AVR_LO8_LDI_GS, 24) | 78 RELOC_NUMBER (R_AVR_LO8_LDI_GS, 24) |
78 RELOC_NUMBER (R_AVR_HI8_LDI_GS, 25) | 79 RELOC_NUMBER (R_AVR_HI8_LDI_GS, 25) |
79 RELOC_NUMBER (R_AVR_8, 26) | 80 RELOC_NUMBER (R_AVR_8, 26) |
| 81 RELOC_NUMBER (R_AVR_8_LO8, 27) |
| 82 RELOC_NUMBER (R_AVR_8_HI8, 28) |
| 83 RELOC_NUMBER (R_AVR_8_HLO8, 29) |
80 END_RELOC_NUMBERS (R_AVR_max) | 84 END_RELOC_NUMBERS (R_AVR_max) |
81 | 85 |
82 #endif /* _ELF_AVR_H */ | 86 #endif /* _ELF_AVR_H */ |
OLD | NEW |