LLVM
18.0.0git
lib
MC
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
9
#include "
llvm/MC/MCELFObjectWriter.h
"
10
11
using namespace
llvm
;
12
13
MCELFObjectTargetWriter::MCELFObjectTargetWriter
(
bool
Is64Bit_, uint8_t OSABI_,
14
uint16_t
EMachine_,
15
bool
HasRelocationAddend_,
16
uint8_t ABIVersion_)
17
: OSABI(OSABI_), ABIVersion(ABIVersion_), EMachine(EMachine_),
18
HasRelocationAddend(HasRelocationAddend_), Is64Bit(Is64Bit_) {}
19
20
bool
MCELFObjectTargetWriter::needsRelocateWithSymbol
(
const
MCValue
&,
21
const
MCSymbol
&,
22
unsigned
Type
)
const
{
23
return
false
;
24
}
25
26
void
27
MCELFObjectTargetWriter::sortRelocs
(
const
MCAssembler
&Asm,
28
std::vector<ELFRelocationEntry> &Relocs) {
29
}
30
31
void
MCELFObjectTargetWriter::addTargetSectionFlags
(
MCContext
&Ctx,
32
MCSectionELF
&Sec) {}
MCELFObjectWriter.h
llvm::MCAssembler
Definition:
MCAssembler.h:73
llvm::MCContext
Context object for machine code objects.
Definition:
MCContext.h:76
llvm::MCELFObjectTargetWriter::sortRelocs
virtual void sortRelocs(const MCAssembler &Asm, std::vector< ELFRelocationEntry > &Relocs)
Definition:
MCELFObjectTargetWriter.cpp:27
llvm::MCELFObjectTargetWriter::needsRelocateWithSymbol
virtual bool needsRelocateWithSymbol(const MCValue &Val, const MCSymbol &Sym, unsigned Type) const
Definition:
MCELFObjectTargetWriter.cpp:20
llvm::MCELFObjectTargetWriter::addTargetSectionFlags
virtual void addTargetSectionFlags(MCContext &Ctx, MCSectionELF &Sec)
Definition:
MCELFObjectTargetWriter.cpp:31
llvm::MCELFObjectTargetWriter::MCELFObjectTargetWriter
MCELFObjectTargetWriter(bool Is64Bit_, uint8_t OSABI_, uint16_t EMachine_, bool HasRelocationAddend_, uint8_t ABIVersion_=0)
Definition:
MCELFObjectTargetWriter.cpp:13
llvm::MCSectionELF
This represents a section on linux, lots of unix variants and some bare metal systems.
Definition:
MCSectionELF.h:26
llvm::MCSymbol
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Definition:
MCSymbol.h:40
llvm::MCValue
This represents an "assembler immediate".
Definition:
MCValue.h:36
llvm::Type
The instances of the Type class are immutable: once they are created, they are never changed.
Definition:
Type.h:45
uint16_t
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition:
AddressRanges.h:18
Generated on Mon Nov 27 2023 13:14:42 for LLVM by
1.9.6