Home | History | Annotate | Download | only in MC

Lines Matching defs:ELFObjectWriter

1 //===- lib/MC/ELFObjectWriter.cpp - ELF File Writer -----------------------===//
47 class ELFObjectWriter;
50 ELFObjectWriter &EWriter;
64 SymbolTableWriter(ELFObjectWriter &EWriter, bool Is64Bit);
72 class ELFObjectWriter : public MCObjectWriter {
143 ELFObjectWriter(MCELFObjectTargetWriter *MOTW, raw_pwrite_stream &OS,
155 ~ELFObjectWriter() override;
239 void ELFObjectWriter::align(unsigned Alignment) {
244 unsigned ELFObjectWriter::addToSectionTable(const MCSectionELF *Sec) {
261 SymbolTableWriter::SymbolTableWriter(ELFObjectWriter &EWriter, bool Is64Bit)
300 ELFObjectWriter::~ELFObjectWriter()
304 void ELFObjectWriter::writeHeader(const MCAssembler &Asm) {
356 uint64_t ELFObjectWriter::SymbolValue(const MCSymbol &Sym,
371 void ELFObjectWriter::executePostLayoutBinding(MCAssembler &Asm,
459 void ELFObjectWriter::writeSymbol(SymbolTableWriter &Writer,
505 bool ELFObjectWriter::shouldRelocateWithSymbol(const MCAssembler &Asm,
622 void ELFObjectWriter::recordRelocation(MCAssembler &Asm,
731 bool ELFObjectWriter::isInSymtab(const MCAsmLayout &Layout,
766 void ELFObjectWriter::computeSymbolTable(
845 // Windows, the ELFObjectWriter can encounter symbols mangled using the MS
849 // specifying GNU-style symbol versioning. The ELFObjectWriter therefore
856 // ELFObjectWriter.
952 ELFObjectWriter::createRelocationSection(MCContext &Ctx,
979 bool ELFObjectWriter::maybeWriteCompression(
1013 void ELFObjectWriter::writeSectionData(const MCAssembler &Asm, MCSection &Sec,
1064 void ELFObjectWriter::WriteSecHdrEntry(uint32_t Name, uint32_t Type,
1082 void ELFObjectWriter::writeRelocations(const MCAssembler &Asm,
1128 const MCSectionELF *ELFObjectWriter::createStringTable(MCContext &Ctx) {
1134 void ELFObjectWriter::writeSection(const SectionIndexMapTy &SectionIndexMap,
1183 void ELFObjectWriter::writeSectionHeader(
1214 void ELFObjectWriter::writeObject(MCAssembler &Asm,
1346 bool ELFObjectWriter::isSymbolRefDifferenceFullyResolvedImpl(
1359 bool ELFObjectWriter::isWeak(const MCSymbol &S) const {
1383 return new ELFObjectWriter(MOTW, OS, IsLittleEndian);