| OLD | NEW | 
|---|
| 1 /* m68hc11 & m68hc12 ELF support for BFD. | 1 /* m68hc11 & m68hc12 ELF support for BFD. | 
| 2    Copyright 1999, 2000, 2001, 2002, 2010 Free Software Foundation, Inc. | 2    Copyright 1999, 2000, 2001, 2002, 2010, 2012 Free Software Foundation, Inc. | 
| 3 | 3 | 
| 4    This file is part of BFD, the Binary File Descriptor library. | 4    This file is part of BFD, the Binary File Descriptor library. | 
| 5 | 5 | 
| 6    This program is free software; you can redistribute it and/or modify | 6    This program is free software; you can redistribute it and/or modify | 
| 7    it under the terms of the GNU General Public License as published by | 7    it under the terms of the GNU General Public License as published by | 
| 8    the Free Software Foundation; either version 3 of the License, or | 8    the Free Software Foundation; either version 3 of the License, or | 
| 9    (at your option) any later version. | 9    (at your option) any later version. | 
| 10 | 10 | 
| 11    This program is distributed in the hope that it will be useful, | 11    This program is distributed in the hope that it will be useful, | 
| 12    but WITHOUT ANY WARRANTY; without even the implied warranty of | 12    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| (...skipping 22 matching lines...) Expand all  Loading... | 
| 35   RELOC_NUMBER (R_M68HC11_PCREL_16, 8) | 35   RELOC_NUMBER (R_M68HC11_PCREL_16, 8) | 
| 36 | 36 | 
| 37      /* These are GNU extensions to enable C++ vtable garbage collection.  */ | 37      /* These are GNU extensions to enable C++ vtable garbage collection.  */ | 
| 38   RELOC_NUMBER (R_M68HC11_GNU_VTINHERIT, 9) | 38   RELOC_NUMBER (R_M68HC11_GNU_VTINHERIT, 9) | 
| 39   RELOC_NUMBER (R_M68HC11_GNU_VTENTRY, 10) | 39   RELOC_NUMBER (R_M68HC11_GNU_VTENTRY, 10) | 
| 40 | 40 | 
| 41   RELOC_NUMBER (R_M68HC11_24, 11) | 41   RELOC_NUMBER (R_M68HC11_24, 11) | 
| 42   RELOC_NUMBER (R_M68HC11_LO16, 12) | 42   RELOC_NUMBER (R_M68HC11_LO16, 12) | 
| 43   RELOC_NUMBER (R_M68HC11_PAGE, 13) | 43   RELOC_NUMBER (R_M68HC11_PAGE, 13) | 
| 44 | 44 | 
|  | 45   RELOC_NUMBER (R_M68HC12_16B, 15) | 
|  | 46   RELOC_NUMBER (R_M68HC12_PCREL_9, 16) | 
|  | 47   RELOC_NUMBER (R_M68HC12_PCREL_10, 17) | 
|  | 48   RELOC_NUMBER (R_M68HC12_HI8XG, 18) | 
|  | 49   RELOC_NUMBER (R_M68HC12_LO8XG, 19) | 
|  | 50 | 
| 45      /* GNU extension for linker relaxation. | 51      /* GNU extension for linker relaxation. | 
| 46         Mark beginning of a jump instruction (any form).  */ | 52         Mark beginning of a jump instruction (any form).  */ | 
| 47   RELOC_NUMBER (R_M68HC11_RL_JUMP, 20) | 53   RELOC_NUMBER (R_M68HC11_RL_JUMP, 20) | 
| 48 | 54 | 
| 49      /* Mark beginning of Gcc relaxation group instruction.  */ | 55      /* Mark beginning of Gcc relaxation group instruction.  */ | 
| 50   RELOC_NUMBER (R_M68HC11_RL_GROUP, 21) | 56   RELOC_NUMBER (R_M68HC11_RL_GROUP, 21) | 
| 51 END_RELOC_NUMBERS (R_M68HC11_max) | 57 END_RELOC_NUMBERS (R_M68HC11_max) | 
| 52 | 58 | 
| 53 /* Processor specific flags for the ELF header e_flags field.  */ | 59 /* Processor specific flags for the ELF header e_flags field.  */ | 
| 54 | 60 | 
| 55 /* ABI identification.  */ | 61 /* ABI identification.  */ | 
| 56 #define EF_M68HC11_ABI  0x00000000F | 62 #define EF_M68HC11_ABI  0x00000000F | 
| 57 | 63 | 
| 58 /* Integers are 32-bit long.  */ | 64 /* Integers are 32-bit long.  */ | 
| 59 #define E_M68HC11_I32   0x000000001 | 65 #define E_M68HC11_I32   0x000000001 | 
| 60 | 66 | 
| 61 /* Doubles are 64-bit long.  */ | 67 /* Doubles are 64-bit long.  */ | 
| 62 #define E_M68HC11_F64   0x000000002 | 68 #define E_M68HC11_F64   0x000000002 | 
| 63 | 69 | 
| 64 /* Uses 68HC12 memory banks.  */ | 70 /* Uses 68HC12 memory banks.  */ | 
| 65 #define E_M68HC12_BANKS 0x000000004 | 71 #define E_M68HC12_BANKS 0x000000004 | 
| 66 | 72 | 
|  | 73 /* XGATE ram offsetting.  */ | 
|  | 74 #define E_M68HC11_XGATE_RAMOFFSET     0x000000100 | 
|  | 75 | 
| 67 #define EF_M68HC11_MACH_MASK 0xF0 | 76 #define EF_M68HC11_MACH_MASK 0xF0 | 
| 68 #define EF_M68HC11_GENERIC   0x00 /* Generic 68HC12/backward compatibility.  */ | 77 #define EF_M68HC11_GENERIC   0x00 /* Generic 68HC12/backward compatibility.  */ | 
| 69 #define EF_M68HC12_MACH      0x10 /* 68HC12 microcontroller.  */ | 78 #define EF_M68HC12_MACH      0x10 /* 68HC12 microcontroller.  */ | 
| 70 #define EF_M68HCS12_MACH     0x20 /* 68HCS12 microcontroller.  */ | 79 #define EF_M68HCS12_MACH     0x20 /* 68HCS12 microcontroller.  */ | 
| 71 #define EF_M68HC11_MACH(mach) ((mach) & EF_M68HC11_MACH_MASK) | 80 #define EF_M68HC11_MACH(mach) ((mach) & EF_M68HC11_MACH_MASK) | 
| 72 | 81 | 
| 73 /* True if we can merge machines.  A generic HC12 can work on any proc | 82 /* True if we can merge machines.  A generic HC12 can work on any proc | 
| 74    but once we have specific code, merge is not possible.  */ | 83    but once we have specific code, merge is not possible.  */ | 
| 75 #define EF_M68HC11_CAN_MERGE_MACH(mach1, mach2) \ | 84 #define EF_M68HC11_CAN_MERGE_MACH(mach1, mach2) \ | 
| 76   ((EF_M68HC11_MACH (mach1) == EF_M68HC11_MACH (mach2)) \ | 85   ((EF_M68HC11_MACH (mach1) == EF_M68HC11_MACH (mach2)) \ | 
| 77    || (EF_M68HC11_MACH (mach1) == EF_M68HC11_GENERIC) \ | 86    || (EF_M68HC11_MACH (mach1) == EF_M68HC11_GENERIC) \ | 
| 78    || (EF_M68HC11_MACH (mach2) == EF_M68HC11_GENERIC)) | 87    || (EF_M68HC11_MACH (mach2) == EF_M68HC11_GENERIC)) | 
| 79 | 88 | 
| 80 #define EF_M68HC11_MERGE_MACH(mach1, mach2) \ | 89 #define EF_M68HC11_MERGE_MACH(mach1, mach2) \ | 
| 81   (((EF_M68HC11_MACH (mach1) == EF_M68HC11_MACH (mach2)) \ | 90   (((EF_M68HC11_MACH (mach1) == EF_M68HC11_MACH (mach2)) \ | 
| 82     || (EF_M68HC11_MACH (mach1) == EF_M68HC11_GENERIC)) ? \ | 91     || (EF_M68HC11_MACH (mach1) == EF_M68HC11_GENERIC)) ? \ | 
| 83       EF_M68HC11_MACH (mach2) : EF_M68HC11_MACH (mach1)) | 92       EF_M68HC11_MACH (mach2) : EF_M68HC11_MACH (mach1)) | 
| 84 | 93 | 
| 85 | 94 | 
| error: old chunk mismatch | 
None
| OLD | NEW | 
|---|