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