[lld] b16f82a - Revert "[MachO] Add a test for detecting reserved unit length."

Mitch Phillips via llvm-commits llvm-commits at lists.llvm.org
Mon Jan 20 22:39:48 PST 2020


Author: Mitch Phillips
Date: 2020-01-20T22:39:24-08:00
New Revision: b16f82ad3b095070729cde2873bd3a2e8ab35c0e

URL: https://github.com/llvm/llvm-project/commit/b16f82ad3b095070729cde2873bd3a2e8ab35c0e
DIFF: https://github.com/llvm/llvm-project/commit/b16f82ad3b095070729cde2873bd3a2e8ab35c0e.diff

LOG: Revert "[MachO] Add a test for detecting reserved unit length."

This change broke the UBSan buildbots. More information available in the
original Phabricator review: https://reviews.llvm.org/D72695

This reverts commit fcc08aa835de1e0c1f3e7e479917575e55433b68.

Added: 
    

Modified: 
    lld/unittests/MachOTests/MachONormalizedFileToAtomsTests.cpp

Removed: 
    


################################################################################
diff  --git a/lld/unittests/MachOTests/MachONormalizedFileToAtomsTests.cpp b/lld/unittests/MachOTests/MachONormalizedFileToAtomsTests.cpp
index e90c0979d81d..cf9a845c4b26 100644
--- a/lld/unittests/MachOTests/MachONormalizedFileToAtomsTests.cpp
+++ b/lld/unittests/MachOTests/MachONormalizedFileToAtomsTests.cpp
@@ -97,41 +97,3 @@ TEST(ToAtomsTest, basic_obj_x86_64) {
   EXPECT_TRUE(atom4->name().equals("_undef"));
   EXPECT_EQ(lld::Atom::definitionUndefined, atom4->definition());
 }
-
-TEST(ToAtomsTest, reservedUnitLength) {
-  static const uint8_t debugInfoWithReservedLengthContent[12] = {
-      0xf0, 0xff, 0xff, 0xff // Reserved length value
-  };
-  static const uint8_t debugInfoWithValidBigLengthContent[12] = {
-      0xef, 0xff, 0xff, 0xff, // The maximum valid length value for DWARF32
-      0x00, 0x00              // Wrong version
-  };
-  static const uint8_t debugAbbrevDummyContent[] = {0x00};
-
-  NormalizedFile fReservedLength, fValidBigLength;
-  fReservedLength.arch = lld::MachOLinkingContext::arch_x86;
-  fValidBigLength.arch = lld::MachOLinkingContext::arch_x86;
-  Section section;
-  section.segmentName = "__DWARF";
-  section.sectionName = "__debug_info";
-  section.content = llvm::makeArrayRef(debugInfoWithReservedLengthContent);
-  fReservedLength.sections.push_back(section);
-  section.content = llvm::makeArrayRef(debugInfoWithValidBigLengthContent);
-  fValidBigLength.sections.push_back(section);
-  section.sectionName = "__debug_abbrev";
-  section.content = llvm::makeArrayRef(debugAbbrevDummyContent);
-  fReservedLength.sections.push_back(section);
-  fValidBigLength.sections.push_back(section);
-
-  auto resultReservedLength = normalizedToAtoms(fReservedLength, "foo", false);
-  auto resultValidBigLength = normalizedToAtoms(fValidBigLength, "foo", false);
-
-  // Both cases should return errors, but 
diff erent.
-  ASSERT_FALSE(resultReservedLength);
-  ASSERT_FALSE(resultValidBigLength);
-
-  EXPECT_STREQ("Malformed DWARF in foo",
-               toString(resultReservedLength.takeError()).c_str());
-  EXPECT_STREQ("Unsupported DWARF version in foo",
-               toString(resultValidBigLength.takeError()).c_str());
-}


        


More information about the llvm-commits mailing list