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