llvm-project/llvm/lib/Target/ARM/ARMELFWriterInfo.cpp

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;
}