LLVM 17.0.0git
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
11using 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
25void
27 std::vector<ELFRelocationEntry> &Relocs) {
28}
29
31 MCSectionELF &Sec) {}
Symbol * Sym
Definition: ELF_riscv.cpp:463
Context object for machine code objects.
Definition: MCContext.h:76
virtual void sortRelocs(const MCAssembler &Asm, std::vector< ELFRelocationEntry > &Relocs)
virtual bool needsRelocateWithSymbol(const MCSymbol &Sym, unsigned Type) const
virtual void addTargetSectionFlags(MCContext &Ctx, MCSectionELF &Sec)
MCELFObjectTargetWriter(bool Is64Bit_, uint8_t OSABI_, uint16_t EMachine_, bool HasRelocationAddend_, uint8_t ABIVersion_=0)
This represents a section on linux, lots of unix variants and some bare metal systems.
Definition: MCSectionELF.h:26
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Definition: MCSymbol.h:41
The instances of the Type class are immutable: once they are created, they are never changed.
Definition: Type.h:45
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18