MCELFObjectTargetWriter.cpp revision 239462
1161454Simp//===-- MCELFObjectTargetWriter.cpp - ELF Target Writer Subclass ----------===// 2161454Simp// 3161454Simp// The LLVM Compiler Infrastructure 4161454Simp// 5161454Simp// This file is distributed under the University of Illinois Open Source 6161454Simp// License. See LICENSE.TXT for details. 7161454Simp// 8161454Simp//===----------------------------------------------------------------------===// 9161454Simp 10161454Simp#include "llvm/ADT/STLExtras.h" 11161454Simp#include "llvm/MC/MCELFObjectWriter.h" 12161454Simp 13161454Simpusing namespace llvm; 14161454Simp 15161454SimpMCELFObjectTargetWriter::MCELFObjectTargetWriter(bool Is64Bit_, 16161454Simp uint8_t OSABI_, 17161454Simp uint16_t EMachine_, 18161454Simp bool HasRelocationAddend_, 19161454Simp bool IsN64_) 20161454Simp : OSABI(OSABI_), EMachine(EMachine_), 21161454Simp HasRelocationAddend(HasRelocationAddend_), Is64Bit(Is64Bit_), 22161454Simp IsN64(IsN64_){ 23161454Simp} 24161454Simp 25161454Simp/// Default e_flags = 0 26161454Simpunsigned MCELFObjectTargetWriter::getEFlags() const { 27161454Simp return 0; 28161454Simp} 29161454Simp 30161454Simpconst MCSymbol *MCELFObjectTargetWriter::ExplicitRelSym(const MCAssembler &Asm, 31161454Simp const MCValue &Target, 32161454Simp const MCFragment &F, 33161454Simp const MCFixup &Fixup, 34161454Simp bool IsPCRel) const { 35161454Simp return NULL; 36161454Simp} 37161454Simp 38161454Simp 39161454Simpvoid MCELFObjectTargetWriter::adjustFixupOffset(const MCFixup &Fixup, 40161454Simp uint64_t &RelocOffset) { 41161454Simp} 42161454Simp 43161454Simpvoid 44161454SimpMCELFObjectTargetWriter::sortRelocs(const MCAssembler &Asm, 45161454Simp std::vector<ELFRelocationEntry> &Relocs) { 46161454Simp // Sort by the r_offset, just like gnu as does. 47161454Simp array_pod_sort(Relocs.begin(), Relocs.end()); 48161454Simp} 49161454Simp