[llvm] r280304 - Fix the MSVC 2013 build by using Elf_Word instead of making a local typedef

Reid Kleckner via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 31 15:45:36 PDT 2016


Author: rnk
Date: Wed Aug 31 17:45:36 2016
New Revision: 280304

URL: http://llvm.org/viewvc/llvm-project?rev=280304&view=rev
Log:
Fix the MSVC 2013 build by using Elf_Word instead of making a local typedef

Modified:
    llvm/trunk/tools/llvm-readobj/ELFDumper.cpp

Modified: llvm/trunk/tools/llvm-readobj/ELFDumper.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-readobj/ELFDumper.cpp?rev=280304&r1=280303&r2=280304&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-readobj/ELFDumper.cpp (original)
+++ llvm/trunk/tools/llvm-readobj/ELFDumper.cpp Wed Aug 31 17:45:36 2016
@@ -3240,8 +3240,6 @@ void GNUStyle<ELFT>::printNotes(const EL
 
   auto process = [&](const typename ELFFile<ELFT>::Elf_Off Offset,
                      const typename ELFFile<ELFT>::Elf_Addr Size) {
-    typedef typename ELFFile<ELFT>::Elf_Word Word;
-
     if (Size <= 0)
       return;
 
@@ -3253,14 +3251,14 @@ void GNUStyle<ELFT>::printNotes(const EL
        << "  Owner                 Data size\tDescription\n";
 
     while (P < E) {
-      const Word *Words = reinterpret_cast<const Word *>(&P[0]);
+      const Elf_Word *Words = reinterpret_cast<const Elf_Word *>(&P[0]);
 
       uint32_t NameSize = Words[0];
       uint32_t DescriptorSize = Words[1];
       uint32_t Type = Words[2];
 
-      ArrayRef<Word> Descriptor(&Words[3 + (alignTo<4>(NameSize) / 4)],
-                                alignTo<4>(DescriptorSize) / 4);
+      ArrayRef<Elf_Word> Descriptor(&Words[3 + (alignTo<4>(NameSize) / 4)],
+                                    alignTo<4>(DescriptorSize) / 4);
 
       StringRef Name;
       if (NameSize)
@@ -3276,7 +3274,7 @@ void GNUStyle<ELFT>::printNotes(const EL
       }
       OS << '\n';
 
-      P = P + 3 * sizeof(Word) * alignTo<4>(NameSize) +
+      P = P + 3 * sizeof(Elf_Word) * alignTo<4>(NameSize) +
           alignTo<4>(DescriptorSize);
     }
   };




More information about the llvm-commits mailing list