MCELFObjectTargetWriter.cpp revision 239462
1218885Sdim//===-- MCELFObjectTargetWriter.cpp - ELF Target Writer Subclass ----------===// 2218885Sdim// 3218885Sdim// The LLVM Compiler Infrastructure 4218885Sdim// 5218885Sdim// This file is distributed under the University of Illinois Open Source 6218885Sdim// License. See LICENSE.TXT for details. 7218885Sdim// 8218885Sdim//===----------------------------------------------------------------------===// 9218885Sdim 10234353Sdim#include "llvm/ADT/STLExtras.h" 11218885Sdim#include "llvm/MC/MCELFObjectWriter.h" 12218885Sdim 13218885Sdimusing namespace llvm; 14218885Sdim 15218885SdimMCELFObjectTargetWriter::MCELFObjectTargetWriter(bool Is64Bit_, 16234353Sdim uint8_t OSABI_, 17218885Sdim uint16_t EMachine_, 18239462Sdim bool HasRelocationAddend_, 19239462Sdim bool IsN64_) 20234353Sdim : OSABI(OSABI_), EMachine(EMachine_), 21239462Sdim HasRelocationAddend(HasRelocationAddend_), Is64Bit(Is64Bit_), 22239462Sdim IsN64(IsN64_){ 23218885Sdim} 24218885Sdim 25234353Sdim/// Default e_flags = 0 26234353Sdimunsigned MCELFObjectTargetWriter::getEFlags() const { 27234353Sdim return 0; 28218885Sdim} 29234353Sdim 30234353Sdimconst MCSymbol *MCELFObjectTargetWriter::ExplicitRelSym(const MCAssembler &Asm, 31234353Sdim const MCValue &Target, 32234353Sdim const MCFragment &F, 33234353Sdim const MCFixup &Fixup, 34234353Sdim bool IsPCRel) const { 35234353Sdim return NULL; 36234353Sdim} 37234353Sdim 38234353Sdim 39234353Sdimvoid MCELFObjectTargetWriter::adjustFixupOffset(const MCFixup &Fixup, 40234353Sdim uint64_t &RelocOffset) { 41234353Sdim} 42234353Sdim 43234353Sdimvoid 44234353SdimMCELFObjectTargetWriter::sortRelocs(const MCAssembler &Asm, 45234353Sdim std::vector<ELFRelocationEntry> &Relocs) { 46234353Sdim // Sort by the r_offset, just like gnu as does. 47234353Sdim array_pod_sort(Relocs.begin(), Relocs.end()); 48234353Sdim} 49