[llvm-commits] CVS: llvm/include/llvm/System/Path.h

Reid Spencer reid at x10sys.com
Tue Apr 10 19:02:28 PDT 2007



Changes in directory llvm/include/llvm/System:

Path.h updated: 1.51 -> 1.52
---
Log message:

Teach sys::Path how to recognize different kinds of object files for ELF
and Mach-O systems. Additionally, correct the Mach-O logic code to look at
byte 12 not byte 15. Hopefully this fixes the llvm-ld warning on Darwin.


---
Diffs of the changes:  (+18 -7)

 Path.h |   25 ++++++++++++++++++-------
 1 files changed, 18 insertions(+), 7 deletions(-)


Index: llvm/include/llvm/System/Path.h
diff -u llvm/include/llvm/System/Path.h:1.51 llvm/include/llvm/System/Path.h:1.52
--- llvm/include/llvm/System/Path.h:1.51	Sun Apr  8 15:05:10 2007
+++ llvm/include/llvm/System/Path.h	Tue Apr 10 21:02:09 2007
@@ -597,13 +597,24 @@
 
   /// This enumeration delineates the kinds of files that LLVM knows about.
   enum LLVMFileType {
-    Unknown_FileType = 0,            ///< Unrecognized file
-    Bytecode_FileType = 1,           ///< Uncompressed bytecode file
-    CompressedBytecode_FileType = 2, ///< Compressed bytecode file
-    Archive_FileType = 3,            ///< ar style archive file
-    ELF_FileType = 4,                ///< Native ELF object file or lib
-    Mach_O_FileType = 5,             ///< Native Mach-O object file or lib
-    COFF_FileType = 6                ///< COFF object file or lib
+    Unknown_FileType = 0,              ///< Unrecognized file
+    Bytecode_FileType,                 ///< Uncompressed bytecode file
+    CompressedBytecode_FileType,       ///< Compressed bytecode file
+    Archive_FileType,                  ///< ar style archive file
+    ELF_Relocatable_FileType,          ///< ELF Relocatable object file
+    ELF_Executable_FileType,           ///< ELF Executable image
+    ELF_SharedObject_FileType,         ///< ELF dynamically linked shared lib
+    ELF_Core_FileType,                 ///< ELF core image
+    Mach_O_Object_FileType,            ///< Mach-O Object file
+    Mach_O_Executable_FileType,        ///< Mach-O Executable
+    Mach_O_FixedVirtualMemorySharedLib_FileType, ///< Mach-O Shared Lib, FVM
+    Mach_O_Core_FileType,              ///< Mach-O Core File
+    Mach_O_PreloadExectuable_FileType, ///< Mach-O Preloaded Executable
+    Mach_O_DynamicallyLinkedSharedLib_FileType, ///< Mach-O dynlinked shared lib
+    Mach_O_DynamicLinker_FileType,     ///< The Mach-O dynamic linker
+    Mach_O_Bundle_FileType,            ///< Mach-O Bundle file
+    Mach_O_DynamicallyLinkedSharedLibStub_FileType, ///< Mach-O Shared lib stub
+    COFF_FileType                      ///< COFF object file or lib
   };
 
   /// This utility function allows any memory block to be examined in order






More information about the llvm-commits mailing list