| OLD | NEW |
| 1 //===-- ARMELFWriterInfo.h - ELF Writer Info for ARM ------------*- C++ -*-===// | 1 //===-- ARMELFWriterInfo.h - ELF Writer Info for ARM ------------*- C++ -*-===// |
| 2 // | 2 // |
| 3 // The LLVM Compiler Infrastructure | 3 // The LLVM Compiler Infrastructure |
| 4 // | 4 // |
| 5 // This file is distributed under the University of Illinois Open Source | 5 // This file is distributed under the University of Illinois Open Source |
| 6 // License. See LICENSE.TXT for details. | 6 // License. See LICENSE.TXT for details. |
| 7 // | 7 // |
| 8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
| 9 // | 9 // |
| 10 // This file implements ELF writer information for the ARM backend. | 10 // This file implements ELF writer information for the ARM backend. |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 54 | 54 |
| 55 /// getJumpTableRelocationTy - Returns the machine relocation type used | 55 /// getJumpTableRelocationTy - Returns the machine relocation type used |
| 56 /// to reference a jumptable. | 56 /// to reference a jumptable. |
| 57 virtual unsigned getAbsoluteLabelMachineRelTy() const; | 57 virtual unsigned getAbsoluteLabelMachineRelTy() const; |
| 58 | 58 |
| 59 /// computeRelocation - Some relocatable fields could be relocated | 59 /// computeRelocation - Some relocatable fields could be relocated |
| 60 /// directly, avoiding the relocation symbol emission, compute the | 60 /// directly, avoiding the relocation symbol emission, compute the |
| 61 /// final relocation value for this symbol. | 61 /// final relocation value for this symbol. |
| 62 virtual long int computeRelocation(unsigned SymOffset, unsigned RelOffset, | 62 virtual long int computeRelocation(unsigned SymOffset, unsigned RelOffset, |
| 63 unsigned RelTy) const; | 63 unsigned RelTy) const; |
| 64 |
| 65 /// There are ~100+ active relocation types in ARM |
| 66 virtual TargetELFRelocHelper *getRelocHelper() const; |
| 64 }; | 67 }; |
| 65 | 68 |
| 66 } // end llvm namespace | 69 } // end llvm namespace |
| 67 | 70 |
| 68 #endif // ARM_ELF_WRITER_INFO_H | 71 #endif // ARM_ELF_WRITER_INFO_H |
| OLD | NEW |