Home | History | Annotate | Download | only in Hexagon
      1 //===- HexagonGOT.h -------------------------------------------------------===//
      2 //
      3 //                     The MCLinker Project
      4 //
      5 // This file is distributed under the University of Illinois Open Source
      6 // License. See LICENSE.TXT for details.
      7 //
      8 //===----------------------------------------------------------------------===//
      9 #ifndef TARGET_HEXAGON_HEXAGONGOT_H
     10 #define TARGET_HEXAGON_HEXAGONGOT_H
     11 
     12 #include <mcld/Target/GOT.h>
     13 
     14 namespace mcld {
     15 
     16 class LDSection;
     17 class SectionData;
     18 
     19 /** \class HexagonGOTEntry
     20  *  \brief GOT Entry with size of 4 bytes
     21  */
     22 class HexagonGOTEntry : public GOT::Entry<4>
     23 {
     24 public:
     25   HexagonGOTEntry(uint64_t pContent, SectionData* pParent)
     26    : GOT::Entry<4>(pContent, pParent)
     27   {}
     28 };
     29 
     30 /** \class HexagonGOT
     31  *  \brief Hexagon Global Offset Table.
     32  */
     33 
     34 class HexagonGOT : public GOT
     35 {
     36 public:
     37   HexagonGOT(LDSection& pSection);
     38 
     39   ~HexagonGOT();
     40 
     41   HexagonGOTEntry* create();
     42 };
     43 
     44 } // namespace of mcld
     45 
     46 #endif
     47 
     48