[Cmake-commits] CMake branch, next, updated. v3.3.0-rc3-803-g0406436

Bill Hoffman bill.hoffman at kitware.com
Thu Jul 2 21:04:17 EDT 2015


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, next has been updated
       via  0406436e8a1ad973afc64fbab779b616f6c896d5 (commit)
       via  0317aa7488a8dc26e0dcc3370f1b32847ca9a78c (commit)
      from  62426472d6b2126c0c615dececef351754d2cc4b (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0406436e8a1ad973afc64fbab779b616f6c896d5
commit 0406436e8a1ad973afc64fbab779b616f6c896d5
Merge: 6242647 0317aa7
Author:     Bill Hoffman <bill.hoffman at kitware.com>
AuthorDate: Thu Jul 2 21:04:17 2015 -0400
Commit:     CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Thu Jul 2 21:04:17 2015 -0400

    Merge topic 'auto_export_dll_symbols' into next
    
    0317aa74 Define ANON_OBJECT_HEADER_BIGOBJ as it is not found on all systems.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0317aa7488a8dc26e0dcc3370f1b32847ca9a78c
commit 0317aa7488a8dc26e0dcc3370f1b32847ca9a78c
Author:     Bill Hoffman <bill.hoffman at kitware.com>
AuthorDate: Thu Jul 2 21:03:22 2015 -0400
Commit:     Bill Hoffman <bill.hoffman at kitware.com>
CommitDate: Thu Jul 2 21:03:22 2015 -0400

    Define ANON_OBJECT_HEADER_BIGOBJ as it is not found on all systems.

diff --git a/Source/bindexplib.cxx b/Source/bindexplib.cxx
index 48d7b7e..b2a6c17 100644
--- a/Source/bindexplib.cxx
+++ b/Source/bindexplib.cxx
@@ -78,6 +78,26 @@
 #include <fstream>
 #include <iostream>
 
+typedef struct cmANON_OBJECT_HEADER_BIGOBJ {
+   /* same as ANON_OBJECT_HEADER_V2 */
+    WORD    Sig1;            // Must be IMAGE_FILE_MACHINE_UNKNOWN
+    WORD    Sig2;            // Must be 0xffff
+    WORD    Version;         // >= 2 (implies the Flags field is present)
+    WORD    Machine;         // Actual machine - IMAGE_FILE_MACHINE_xxx
+    DWORD   TimeDateStamp;
+    CLSID   ClassID;         // {D1BAA1C7-BAEE-4ba9-AF20-FAF66AA4DCB8}
+    DWORD   SizeOfData;      // Size of data that follows the header
+    DWORD   Flags;           // 0x1 -> contains metadata
+    DWORD   MetaDataSize;    // Size of CLR metadata
+    DWORD   MetaDataOffset;  // Offset of CLR metadata
+
+    /* bigobj specifics */
+    DWORD   NumberOfSections; // extended from WORD
+    DWORD   PointerToSymbolTable;
+    DWORD   NumberOfSymbols;
+} cmANON_OBJECT_HEADER_BIGOBJ;
+
+
 PIMAGE_SECTION_HEADER GetSectionHeaderOffset(PIMAGE_FILE_HEADER
                                              pImageFileHeader)
 {
@@ -87,12 +107,12 @@ PIMAGE_SECTION_HEADER GetSectionHeaderOffset(PIMAGE_FILE_HEADER
      pImageFileHeader->SizeOfOptionalHeader);
 }
 
-PIMAGE_SECTION_HEADER GetSectionHeaderOffset(ANON_OBJECT_HEADER_BIGOBJ*
+PIMAGE_SECTION_HEADER GetSectionHeaderOffset(cmANON_OBJECT_HEADER_BIGOBJ*
                                              pImageFileHeader)
 {
   return (PIMAGE_SECTION_HEADER)
       ((DWORD_PTR)pImageFileHeader          +
-       sizeof(ANON_OBJECT_HEADER_BIGOBJ));
+       sizeof(cmANON_OBJECT_HEADER_BIGOBJ));
 }
 
 /*
@@ -120,7 +140,7 @@ const char* StrNStr(const char* start, const char* find, size_t &size) {
 }
 
 template <
-  // ANON_OBJECT_HEADER_BIGOBJ or IMAGE_FILE_HEADER
+  // cmANON_OBJECT_HEADER_BIGOBJ or IMAGE_FILE_HEADER
   class ObjectHeaderType,
   // PIMAGE_SYMBOL_EX or PIMAGE_SYMBOL
   class SymbolTableType>
@@ -380,11 +400,12 @@ DumpFile(const char* filename, FILE *fout)
       symbolDumper.DumpObjFile();
    } else {
    // check for /bigobj format
-     ANON_OBJECT_HEADER_BIGOBJ* h = (ANON_OBJECT_HEADER_BIGOBJ*) lpFileBase;
+     cmANON_OBJECT_HEADER_BIGOBJ* h =
+       (cmANON_OBJECT_HEADER_BIGOBJ*) lpFileBase;
      if(h->Sig1 == 0x0 && h->Sig2 == 0xffff)
        {
-       DumpSymbols<ANON_OBJECT_HEADER_BIGOBJ, IMAGE_SYMBOL_EX>
-         symbolDumper((ANON_OBJECT_HEADER_BIGOBJ*) lpFileBase, fout);
+       DumpSymbols<cmANON_OBJECT_HEADER_BIGOBJ, IMAGE_SYMBOL_EX>
+         symbolDumper((cmANON_OBJECT_HEADER_BIGOBJ*) lpFileBase, fout);
        symbolDumper.DumpObjFile();
        }
      // if we don't know what it is die so the build will stop

-----------------------------------------------------------------------

Summary of changes:
 Source/bindexplib.cxx |   33 +++++++++++++++++++++++++++------
 1 file changed, 27 insertions(+), 6 deletions(-)


hooks/post-receive
-- 
CMake


More information about the Cmake-commits mailing list