diff options
| author | Eric Beckmann <ecbeckmann@google.com> | 2017-06-13 00:15:47 +0000 |
|---|---|---|
| committer | Eric Beckmann <ecbeckmann@google.com> | 2017-06-13 00:15:47 +0000 |
| commit | 56951cb031a1ea8f3d066f42255b0984fe82a150 (patch) | |
| tree | 9d1bee3c9d071d954864cb410fdb18118618d095 /llvm/tools/llvm-readobj | |
| parent | 5ee9eca868a04db7b8af52312c32b3235ba19994 (diff) | |
| download | bcm5719-llvm-56951cb031a1ea8f3d066f42255b0984fe82a150.tar.gz bcm5719-llvm-56951cb031a1ea8f3d066f42255b0984fe82a150.zip | |
Revert "Fix alignment bug in COFF emission."
I accidentally combined this patch with one for adding more tests, they
should be separated.
This reverts commit 3da218a523be78df32e637d3446ecf97c9ea0465.
llvm-svn: 305257
Diffstat (limited to 'llvm/tools/llvm-readobj')
| -rw-r--r-- | llvm/tools/llvm-readobj/COFFDumper.cpp | 45 |
1 files changed, 5 insertions, 40 deletions
diff --git a/llvm/tools/llvm-readobj/COFFDumper.cpp b/llvm/tools/llvm-readobj/COFFDumper.cpp index 216c9adad9a..6223c09a4de 100644 --- a/llvm/tools/llvm-readobj/COFFDumper.cpp +++ b/llvm/tools/llvm-readobj/COFFDumper.cpp @@ -124,10 +124,6 @@ private: uint32_t RelocOffset, uint32_t Offset, StringRef *RelocSym = nullptr); - uint32_t countTotalTableEntries(ResourceSectionRef RSF, - const coff_resource_dir_table &Table, - StringRef Level); - void printResourceDirectoryTable(ResourceSectionRef RSF, const coff_resource_dir_table &Table, StringRef Level); @@ -1530,11 +1526,6 @@ void COFFDumper::printCOFFResources() { if ((Name == ".rsrc") || (Name == ".rsrc$01")) { ResourceSectionRef RSF(Ref); auto &BaseTable = unwrapOrError(RSF.getBaseTable()); - W.printNumber("Total Number of Resources", - countTotalTableEntries(RSF, BaseTable, "Type")); - W.printHex("Base Table Address", - Obj->getCOFFSection(S)->PointerToRawData); - W.startLine() << "\n"; printResourceDirectoryTable(RSF, BaseTable, "Type"); } if (opts::SectionData) @@ -1542,35 +1533,15 @@ void COFFDumper::printCOFFResources() { } } -uint32_t -COFFDumper::countTotalTableEntries(ResourceSectionRef RSF, - const coff_resource_dir_table &Table, - StringRef Level) { - uint32_t TotalEntries = 0; - for (int i = 0; i < Table.NumberOfNameEntries + Table.NumberOfIDEntries; - i++) { - auto Entry = unwrapOrError(getResourceDirectoryTableEntry(Table, i)); - if (Entry.Offset.isSubDir()) { - StringRef NextLevel; - if (Level == "Name") - NextLevel = "Language"; - else - NextLevel = "Name"; - auto &NextTable = unwrapOrError(RSF.getEntrySubDir(Entry)); - TotalEntries += countTotalTableEntries(RSF, NextTable, NextLevel); - } else { - TotalEntries += 1; - } - } - return TotalEntries; -} - void COFFDumper::printResourceDirectoryTable( ResourceSectionRef RSF, const coff_resource_dir_table &Table, StringRef Level) { + W.printNumber("String Name Entries", Table.NumberOfNameEntries); + W.printNumber("ID Entries", Table.NumberOfIDEntries); - W.printNumber("Number of String Entries", Table.NumberOfNameEntries); - W.printNumber("Number of ID Entries", Table.NumberOfIDEntries); + char FormattedTime[20] = {}; + time_t TDS = time_t(Table.TimeDateStamp); + strftime(FormattedTime, 20, "%Y-%m-%d %H:%M:%S", gmtime(&TDS)); // Iterate through level in resource directory tree. for (int i = 0; i < Table.NumberOfNameEntries + Table.NumberOfIDEntries; @@ -1607,7 +1578,6 @@ void COFFDumper::printResourceDirectoryTable( Name = StringRef(IDStr); ListScope ResourceType(W, Level.str() + Name.str()); if (Entry.Offset.isSubDir()) { - W.printHex("Table Offset", Entry.Offset.value()); StringRef NextLevel; if (Level == "Name") NextLevel = "Language"; @@ -1616,14 +1586,9 @@ void COFFDumper::printResourceDirectoryTable( auto &NextTable = unwrapOrError(RSF.getEntrySubDir(Entry)); printResourceDirectoryTable(RSF, NextTable, NextLevel); } else { - W.printHex("Entry Offset", Entry.Offset.value()); - char FormattedTime[20] = {}; - time_t TDS = time_t(Table.TimeDateStamp); - strftime(FormattedTime, 20, "%Y-%m-%d %H:%M:%S", gmtime(&TDS)); W.printHex("Time/Date Stamp", FormattedTime, Table.TimeDateStamp); W.printNumber("Major Version", Table.MajorVersion); W.printNumber("Minor Version", Table.MinorVersion); - W.printNumber("Characteristics", Table.Characteristics); } } } |

