LLVM 19.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 const MCSymbol &,
22 unsigned Type) const {
23 return false;
24}
25
26void
28 std::vector<ELFRelocationEntry> &Relocs) {
29}
30
32 MCSectionELF &Sec) {}
Context object for machine code objects.
Definition: MCContext.h:76
virtual void sortRelocs(const MCAssembler &Asm, std::vector< ELFRelocationEntry > &Relocs)
virtual bool needsRelocateWithSymbol(const MCValue &Val, 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:40
This represents an "assembler immediate".
Definition: MCValue.h:36
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