mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
Convert another use of sys::identifyFileType.
No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183747 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -14,8 +14,8 @@
|
|||||||
#include "llvm/Object/ObjectFile.h"
|
#include "llvm/Object/ObjectFile.h"
|
||||||
#include "llvm/ADT/OwningPtr.h"
|
#include "llvm/ADT/OwningPtr.h"
|
||||||
#include "llvm/Support/ErrorHandling.h"
|
#include "llvm/Support/ErrorHandling.h"
|
||||||
|
#include "llvm/Support/FileSystem.h"
|
||||||
#include "llvm/Support/MemoryBuffer.h"
|
#include "llvm/Support/MemoryBuffer.h"
|
||||||
#include "llvm/Support/Path.h"
|
|
||||||
#include "llvm/Support/system_error.h"
|
#include "llvm/Support/system_error.h"
|
||||||
|
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
@@ -40,31 +40,32 @@ section_iterator ObjectFile::getRelocatedSection(DataRefImpl Sec) const {
|
|||||||
ObjectFile *ObjectFile::createObjectFile(MemoryBuffer *Object) {
|
ObjectFile *ObjectFile::createObjectFile(MemoryBuffer *Object) {
|
||||||
if (!Object || Object->getBufferSize() < 64)
|
if (!Object || Object->getBufferSize() < 64)
|
||||||
return 0;
|
return 0;
|
||||||
sys::LLVMFileType type = sys::identifyFileType(Object->getBuffer());
|
|
||||||
switch (type) {
|
sys::fs::file_magic Type = sys::fs::identify_magic(Object->getBuffer());
|
||||||
case sys::Unknown_FileType:
|
switch (Type) {
|
||||||
return 0;
|
case sys::fs::file_magic::unknown:
|
||||||
case sys::ELF_Relocatable_FileType:
|
return 0;
|
||||||
case sys::ELF_Executable_FileType:
|
case sys::fs::file_magic::elf_relocatable:
|
||||||
case sys::ELF_SharedObject_FileType:
|
case sys::fs::file_magic::elf_executable:
|
||||||
case sys::ELF_Core_FileType:
|
case sys::fs::file_magic::elf_shared_object:
|
||||||
return createELFObjectFile(Object);
|
case sys::fs::file_magic::elf_core:
|
||||||
case sys::Mach_O_Object_FileType:
|
return createELFObjectFile(Object);
|
||||||
case sys::Mach_O_Executable_FileType:
|
case sys::fs::file_magic::macho_object:
|
||||||
case sys::Mach_O_FixedVirtualMemorySharedLib_FileType:
|
case sys::fs::file_magic::macho_executable:
|
||||||
case sys::Mach_O_Core_FileType:
|
case sys::fs::file_magic::macho_fixed_virtual_memory_shared_lib:
|
||||||
case sys::Mach_O_PreloadExecutable_FileType:
|
case sys::fs::file_magic::macho_core:
|
||||||
case sys::Mach_O_DynamicallyLinkedSharedLib_FileType:
|
case sys::fs::file_magic::macho_preload_executable:
|
||||||
case sys::Mach_O_DynamicLinker_FileType:
|
case sys::fs::file_magic::macho_dynamically_linked_shared_lib:
|
||||||
case sys::Mach_O_Bundle_FileType:
|
case sys::fs::file_magic::macho_dynamic_linker:
|
||||||
case sys::Mach_O_DynamicallyLinkedSharedLibStub_FileType:
|
case sys::fs::file_magic::macho_bundle:
|
||||||
case sys::Mach_O_DSYMCompanion_FileType:
|
case sys::fs::file_magic::macho_dynamically_linked_shared_lib_stub:
|
||||||
return createMachOObjectFile(Object);
|
case sys::fs::file_magic::macho_dsym_companion:
|
||||||
case sys::COFF_FileType:
|
return createMachOObjectFile(Object);
|
||||||
return createCOFFObjectFile(Object);
|
case sys::fs::file_magic::coff_object:
|
||||||
default:
|
case sys::fs::file_magic::pecoff_executable:
|
||||||
llvm_unreachable("Unexpected Object File Type");
|
return createCOFFObjectFile(Object);
|
||||||
}
|
}
|
||||||
|
llvm_unreachable("Unexpected Object File Type");
|
||||||
}
|
}
|
||||||
|
|
||||||
ObjectFile *ObjectFile::createObjectFile(StringRef ObjectPath) {
|
ObjectFile *ObjectFile::createObjectFile(StringRef ObjectPath) {
|
||||||
|
Reference in New Issue
Block a user