003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/include/llvm/Object
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
include
/
llvm
/
Object
/
📁
..
📄
Archive.h
(7.8 KB)
📄
ArchiveWriter.h
(1.47 KB)
📄
Binary.h
(6.1 KB)
📄
COFF.h
(41.58 KB)
📄
COFFImportFile.h
(3.59 KB)
📄
COFFModuleDefinition.h
(1.69 KB)
📄
CVDebugRecord.h
(1.21 KB)
📄
Decompressor.h
(2.22 KB)
📄
ELF.h
(28.9 KB)
📄
ELFObjectFile.h
(38.56 KB)
📄
ELFTypes.h
(27.83 KB)
📄
Error.h
(2.87 KB)
📄
IRObjectFile.h
(2.89 KB)
📄
IRSymtab.h
(11.3 KB)
📄
MachO.h
(27.3 KB)
📄
MachOUniversal.h
(4.74 KB)
📄
Minidump.h
(8.98 KB)
📄
ModuleSymbolTable.h
(2.21 KB)
📄
ObjectFile.h
(18.91 KB)
📄
RelocationResolver.h
(1.4 KB)
📄
StackMapParser.h
(13.71 KB)
📄
SymbolSize.h
(793 B)
📄
SymbolicFile.h
(6.47 KB)
📄
TapiFile.h
(1.77 KB)
📄
TapiUniversal.h
(3.36 KB)
📄
Wasm.h
(13.02 KB)
📄
WasmTraits.h
(2.1 KB)
📄
WindowsMachineFlag.h
(1.02 KB)
📄
WindowsResource.h
(9.17 KB)
📄
XCOFFObjectFile.h
(13.5 KB)
Editing: TapiFile.h
//===- TapiFile.h - Text-based Dynamic Library Stub -------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file declares the TapiFile interface. // //===----------------------------------------------------------------------===// #ifndef LLVM_OBJECT_TAPI_FILE_H #define LLVM_OBJECT_TAPI_FILE_H #include "llvm/ADT/StringRef.h" #include "llvm/ADT/iterator_range.h" #include "llvm/Object/SymbolicFile.h" #include "llvm/Support/Error.h" #include "llvm/Support/MemoryBuffer.h" #include "llvm/TextAPI/MachO/InterfaceFile.h" namespace llvm { namespace object { class TapiFile : public SymbolicFile { public: TapiFile(MemoryBufferRef Source, const MachO::InterfaceFile &interface, MachO::Architecture Arch); ~TapiFile() override; void moveSymbolNext(DataRefImpl &DRI) const override; Error printSymbolName(raw_ostream &OS, DataRefImpl DRI) const override; Expected<uint32_t> getSymbolFlags(DataRefImpl DRI) const override; basic_symbol_iterator symbol_begin() const override; basic_symbol_iterator symbol_end() const override; static bool classof(const Binary *v) { return v->isTapiFile(); } bool is64Bit() { return MachO::is64Bit(Arch); } private: struct Symbol { StringRef Prefix; StringRef Name; uint32_t Flags; constexpr Symbol(StringRef Prefix, StringRef Name, uint32_t Flags) : Prefix(Prefix), Name(Name), Flags(Flags) {} }; std::vector<Symbol> Symbols; MachO::Architecture Arch; }; } // end namespace object. } // end namespace llvm. #endif // LLVM_OBJECT_TAPI_FILE_H
Upload File
Create Folder