forked from OSchip/llvm-project
69 lines
2.3 KiB
C++
69 lines
2.3 KiB
C++
//===-- ARMELFWriterInfo.cpp - ELF Writer Info for the ARM backend --------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This file implements ELF writer information for the ARM backend.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "ARMELFWriterInfo.h"
|
|
#include "ARMRelocations.h"
|
|
#include "llvm/Function.h"
|
|
#include "llvm/Support/ErrorHandling.h"
|
|
#include "llvm/Target/TargetData.h"
|
|
#include "llvm/Target/TargetMachine.h"
|
|
|
|
using namespace llvm;
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
// Implementation of the ARMELFWriterInfo class
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
ARMELFWriterInfo::ARMELFWriterInfo(TargetMachine &TM)
|
|
: TargetELFWriterInfo(TM.getTargetData()->getPointerSizeInBits() == 64,
|
|
TM.getTargetData()->isLittleEndian()) {
|
|
// silently OK construction
|
|
}
|
|
|
|
ARMELFWriterInfo::~ARMELFWriterInfo() {}
|
|
|
|
unsigned ARMELFWriterInfo::getRelocationType(unsigned MachineRelTy) const {
|
|
assert(0 && "ARMELFWriterInfo::getRelocationType() not implemented");
|
|
return 0;
|
|
}
|
|
|
|
long int ARMELFWriterInfo::getDefaultAddendForRelTy(unsigned RelTy,
|
|
long int Modifier) const {
|
|
assert(0 && "ARMELFWriterInfo::getDefaultAddendForRelTy() not implemented");
|
|
return 0;
|
|
}
|
|
|
|
unsigned ARMELFWriterInfo::getRelocationTySize(unsigned RelTy) const {
|
|
assert(0 && "ARMELFWriterInfo::getRelocationTySize() not implemented");
|
|
return 0;
|
|
}
|
|
|
|
bool ARMELFWriterInfo::isPCRelativeRel(unsigned RelTy) const {
|
|
assert(0 && "ARMELFWriterInfo::isPCRelativeRel() not implemented");
|
|
return 1;
|
|
}
|
|
|
|
unsigned ARMELFWriterInfo::getAbsoluteLabelMachineRelTy() const {
|
|
assert(0 &&
|
|
"ARMELFWriterInfo::getAbsoluteLabelMachineRelTy() not implemented");
|
|
return 0;
|
|
}
|
|
|
|
long int ARMELFWriterInfo::computeRelocation(unsigned SymOffset,
|
|
unsigned RelOffset,
|
|
unsigned RelTy) const {
|
|
assert(0 &&
|
|
"ARMELFWriterInfo::getAbsoluteLabelMachineRelTy() not implemented");
|
|
return 0;
|
|
}
|