15460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//===- impl.cpp -----------------------------------------------------------===//
25460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//
35460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//                     The MCLinker Project
45460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//
55460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// This file is distributed under the University of Illinois Open Source
65460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// License. See LICENSE.TXT for details.
75460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//
85460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//===----------------------------------------------------------------------===//
95460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#include "X86GOT.h"
10cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liao
115460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#include <mcld/LD/LDFileFormat.h>
12cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liao#include <mcld/LD/SectionData.h>
135460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao
14d0fbbb227051be16931a1aa9b4a7722ac039c698Shih-wei Liao#include <llvm/Support/Casting.h>
155460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao
165460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liaousing namespace mcld;
175460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao
185460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//===----------------------------------------------------------------------===//
196f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines// X86_32GOT
20cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liao//===----------------------------------------------------------------------===//
216f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen HinesX86_32GOT::X86_32GOT(LDSection& pSection)
2287f34658dec9097d987d254a990ea7f311bfc95fStephen Hines  : GOT(pSection)
235460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao{
245460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao}
255460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao
266f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen HinesX86_32GOT::~X86_32GOT()
275460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao{
285460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao}
295460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao
3087f34658dec9097d987d254a990ea7f311bfc95fStephen HinesX86_32GOTEntry* X86_32GOT::create()
31d0fbbb227051be16931a1aa9b4a7722ac039c698Shih-wei Liao{
3287f34658dec9097d987d254a990ea7f311bfc95fStephen Hines  return new X86_32GOTEntry(0, m_SectionData);
336f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines}
346f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines
356f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines//===----------------------------------------------------------------------===//
366f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines// X86_64GOT
376f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines//===----------------------------------------------------------------------===//
386f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen HinesX86_64GOT::X86_64GOT(LDSection& pSection)
39533eae20118036f425f27bf0536ef0ccbb090b65Stephen Hines  : GOT(pSection)
406f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines{
416f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines}
426f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines
436f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen HinesX86_64GOT::~X86_64GOT()
446f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines{
456f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines}
466f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines
4787f34658dec9097d987d254a990ea7f311bfc95fStephen HinesX86_64GOTEntry* X86_64GOT::create()
486f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines{
4987f34658dec9097d987d254a990ea7f311bfc95fStephen Hines  return new X86_64GOTEntry(0, m_SectionData);
50d0fbbb227051be16931a1aa9b4a7722ac039c698Shih-wei Liao}
51d0fbbb227051be16931a1aa9b4a7722ac039c698Shih-wei Liao
52