|
LLVM
3.7.0
|
#include "llvm/MC/MCELFObjectWriter.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/SmallPtrSet.h"#include "llvm/ADT/SmallString.h"#include "llvm/ADT/StringMap.h"#include "llvm/MC/MCAsmBackend.h"#include "llvm/MC/MCAsmInfo.h"#include "llvm/MC/MCAsmLayout.h"#include "llvm/MC/MCAssembler.h"#include "llvm/MC/MCContext.h"#include "llvm/MC/MCExpr.h"#include "llvm/MC/MCFixupKindInfo.h"#include "llvm/MC/MCObjectWriter.h"#include "llvm/MC/MCSectionELF.h"#include "llvm/MC/MCSymbolELF.h"#include "llvm/MC/MCValue.h"#include "llvm/MC/StringTableBuilder.h"#include "llvm/Support/Compression.h"#include "llvm/Support/Debug.h"#include "llvm/Support/ELF.h"#include "llvm/Support/Endian.h"#include "llvm/Support/ErrorHandling.h"#include <vector>Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "reloc-info" |
Functions | |
| static uint8_t | mergeTypeForSet (uint8_t origType, uint8_t newType) |
| static bool | isWeak (const MCSymbolELF &Sym) |
| static SmallVector< char, 128 > | getUncompressedData (const MCAsmLayout &Layout, const MCSection::FragmentListType &Fragments) |
| static bool | prependCompressionHeader (uint64_t Size, SmallVectorImpl< char > &CompressedContents) |
| #define DEBUG_TYPE "reloc-info" |
Definition at line 40 of file ELFObjectWriter.cpp.
|
static |
Definition at line 961 of file ELFObjectWriter.cpp.
References llvm::SmallVectorImpl< T >::append(), llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::SmallVectorTemplateCommon< T, typename >::end(), F(), and llvm_unreachable.
|
static |
Definition at line 596 of file ELFObjectWriter.cpp.
References llvm::MCSymbolELF::getBinding(), llvm::MCSymbolELF::getType(), llvm_unreachable, llvm::ELF::STB_GLOBAL, llvm::ELF::STB_GNU_UNIQUE, llvm::ELF::STB_LOCAL, llvm::ELF::STB_WEAK, and llvm::ELF::STT_GNU_IFUNC.
Referenced by haveSameSpecialState(), and WriteInstruction().
|
static |
Definition at line 411 of file ELFObjectWriter.cpp.
References llvm::ELF::STT_FUNC, llvm::ELF::STT_GNU_IFUNC, llvm::ELF::STT_NOTYPE, llvm::ELF::STT_OBJECT, and llvm::ELF::STT_TLS.
|
static |
Definition at line 989 of file ELFObjectWriter.cpp.
References llvm::StringRef::begin(), llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::StringRef::end(), llvm::SmallVectorImpl< T >::insert(), llvm::sys::IsLittleEndianHost, Magic, llvm::StringRef::size(), llvm::SmallVectorTemplateCommon< T, typename >::size(), and llvm::sys::swapByteOrder().
1.8.6