LLVM  9.0.0svn
MCELFObjectTargetWriter.cpp
Go to the documentation of this file.
1 //===-- MCELFObjectTargetWriter.cpp - ELF Target Writer Subclass ----------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
10 
11 using namespace llvm;
12 
14  uint16_t EMachine_,
15  bool HasRelocationAddend_,
16  uint8_t ABIVersion_)
17  : OSABI(OSABI_), ABIVersion(ABIVersion_), EMachine(EMachine_),
18  HasRelocationAddend(HasRelocationAddend_), Is64Bit(Is64Bit_) {}
19 
21  unsigned Type) const {
22  return false;
23 }
24 
25 void
27  std::vector<ELFRelocationEntry> &Relocs) {
28 }
29 
31  MCSectionELF &Sec) {}
This class represents lattice values for constants.
Definition: AllocatorList.h:23
virtual bool needsRelocateWithSymbol(const MCSymbol &Sym, unsigned Type) const
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Definition: MCSymbol.h:41
MCELFObjectTargetWriter(bool Is64Bit_, uint8_t OSABI_, uint16_t EMachine_, bool HasRelocationAddend_, uint8_t ABIVersion_=0)
virtual void sortRelocs(const MCAssembler &Asm, std::vector< ELFRelocationEntry > &Relocs)
Context object for machine code objects.
Definition: MCContext.h:62
virtual void addTargetSectionFlags(MCContext &Ctx, MCSectionELF &Sec)
The instances of the Type class are immutable: once they are created, they are never changed...
Definition: Type.h:45
This represents a section on linux, lots of unix variants and some bare metal systems.
Definition: MCSectionELF.h:27