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