diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-06-10 13:44:06 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-06-10 13:44:06 +0000 | 
| commit | 7ab83427af0f77b59941ceba41d509d7d097b065 (patch) | |
| tree | cc41c05b1db454e3d802f34df75e636ee922ad87 /lib/Object/SymbolicFile.cpp | |
| parent | d288ef4c1788d3a951a7558c68312c2d320612b1 (diff) | |
Notes
Diffstat (limited to 'lib/Object/SymbolicFile.cpp')
| -rw-r--r-- | lib/Object/SymbolicFile.cpp | 64 | 
1 files changed, 33 insertions, 31 deletions
diff --git a/lib/Object/SymbolicFile.cpp b/lib/Object/SymbolicFile.cpp index 16cff5c228bd..1042d29d2350 100644 --- a/lib/Object/SymbolicFile.cpp +++ b/lib/Object/SymbolicFile.cpp @@ -11,12 +11,13 @@  //  //===----------------------------------------------------------------------===// +#include "llvm/Object/SymbolicFile.h"  #include "llvm/ADT/StringRef.h" +#include "llvm/BinaryFormat/Magic.h"  #include "llvm/Object/COFFImportFile.h"  #include "llvm/Object/Error.h"  #include "llvm/Object/IRObjectFile.h"  #include "llvm/Object/ObjectFile.h" -#include "llvm/Object/SymbolicFile.h"  #include "llvm/Support/Compiler.h"  #include "llvm/Support/Error.h"  #include "llvm/Support/ErrorHandling.h" @@ -34,45 +35,46 @@ SymbolicFile::SymbolicFile(unsigned int Type, MemoryBufferRef Source)  SymbolicFile::~SymbolicFile() = default; -Expected<std::unique_ptr<SymbolicFile>> SymbolicFile::createSymbolicFile( -    MemoryBufferRef Object, sys::fs::file_magic Type, LLVMContext *Context) { +Expected<std::unique_ptr<SymbolicFile>> +SymbolicFile::createSymbolicFile(MemoryBufferRef Object, file_magic Type, +                                 LLVMContext *Context) {    StringRef Data = Object.getBuffer(); -  if (Type == sys::fs::file_magic::unknown) -    Type = sys::fs::identify_magic(Data); +  if (Type == file_magic::unknown) +    Type = identify_magic(Data);    switch (Type) { -  case sys::fs::file_magic::bitcode: +  case file_magic::bitcode:      if (Context)        return IRObjectFile::create(Object, *Context);      LLVM_FALLTHROUGH; -  case sys::fs::file_magic::unknown: -  case sys::fs::file_magic::archive: -  case sys::fs::file_magic::coff_cl_gl_object: -  case sys::fs::file_magic::macho_universal_binary: -  case sys::fs::file_magic::windows_resource: +  case file_magic::unknown: +  case file_magic::archive: +  case file_magic::coff_cl_gl_object: +  case file_magic::macho_universal_binary: +  case file_magic::windows_resource:      return errorCodeToError(object_error::invalid_file_type); -  case sys::fs::file_magic::elf: -  case sys::fs::file_magic::elf_executable: -  case sys::fs::file_magic::elf_shared_object: -  case sys::fs::file_magic::elf_core: -  case sys::fs::file_magic::macho_executable: -  case sys::fs::file_magic::macho_fixed_virtual_memory_shared_lib: -  case sys::fs::file_magic::macho_core: -  case sys::fs::file_magic::macho_preload_executable: -  case sys::fs::file_magic::macho_dynamically_linked_shared_lib: -  case sys::fs::file_magic::macho_dynamic_linker: -  case sys::fs::file_magic::macho_bundle: -  case sys::fs::file_magic::macho_dynamically_linked_shared_lib_stub: -  case sys::fs::file_magic::macho_dsym_companion: -  case sys::fs::file_magic::macho_kext_bundle: -  case sys::fs::file_magic::pecoff_executable: -  case sys::fs::file_magic::wasm_object: +  case file_magic::elf: +  case file_magic::elf_executable: +  case file_magic::elf_shared_object: +  case file_magic::elf_core: +  case file_magic::macho_executable: +  case file_magic::macho_fixed_virtual_memory_shared_lib: +  case file_magic::macho_core: +  case file_magic::macho_preload_executable: +  case file_magic::macho_dynamically_linked_shared_lib: +  case file_magic::macho_dynamic_linker: +  case file_magic::macho_bundle: +  case file_magic::macho_dynamically_linked_shared_lib_stub: +  case file_magic::macho_dsym_companion: +  case file_magic::macho_kext_bundle: +  case file_magic::pecoff_executable: +  case file_magic::wasm_object:      return ObjectFile::createObjectFile(Object, Type); -  case sys::fs::file_magic::coff_import_library: +  case file_magic::coff_import_library:      return std::unique_ptr<SymbolicFile>(new COFFImportFile(Object)); -  case sys::fs::file_magic::elf_relocatable: -  case sys::fs::file_magic::macho_object: -  case sys::fs::file_magic::coff_object: { +  case file_magic::elf_relocatable: +  case file_magic::macho_object: +  case file_magic::coff_object: {      Expected<std::unique_ptr<ObjectFile>> Obj =          ObjectFile::createObjectFile(Object, Type);      if (!Obj || !Context)  | 
