Revert "[lldb] add SBSection.alignment to python bindings"
authorPavel Labath <pavel@labath.sk>
Tue, 12 Jul 2022 10:17:29 +0000 (12:17 +0200)
committerPavel Labath <pavel@labath.sk>
Tue, 12 Jul 2022 10:17:29 +0000 (12:17 +0200)
The patch didn't get proper attribution. Will recommit.

This reverts commit 4135abca897d1b945193f767cbf42a200b55bbdc.

lldb/bindings/interface/SBSection.i
lldb/include/lldb/API/SBSection.h
lldb/source/API/SBSection.cpp
lldb/test/API/python_api/section/TestSectionAPI.py
lldb/test/API/python_api/section/aligned.yaml [deleted file]

index a138d81..b86d4e9 100644 (file)
@@ -105,9 +105,6 @@ public:
     uint32_t
     GetTargetByteSize ();
 
-    uint32_t
-    GetAlignment ();
-
     bool
     GetDescription (lldb::SBStream &description);
 
@@ -141,7 +138,6 @@ public:
         data = property(GetSectionData, None, doc='''A read only property that returns an lldb object that represents the bytes for this section (lldb.SBData) for this section.''')
         type = property(GetSectionType, None, doc='''A read only property that returns an lldb enumeration value (see enumerations that start with "lldb.eSectionType") that represents the type of this section (code, data, etc.).''')
         target_byte_size = property(GetTargetByteSize, None, doc='''A read only property that returns the size of a target byte represented by this section as a number of host bytes.''')
-        alignment = property(GetAlignment, None, doc='''A read only property that returns the alignment of this section as a number of host bytes.''')
     %}
 #endif
 
index 94c6614..d722dbe 100644 (file)
@@ -76,12 +76,6 @@ public:
   ///     The number of host (8-bit) bytes needed to hold a target byte
   uint32_t GetTargetByteSize();
 
-  /// Return the alignment of the section in bytes
-  ///
-  /// \return
-  ///     The alignment of the section in bytes
-  uint32_t GetAlignment();
-
   bool operator==(const lldb::SBSection &rhs);
 
   bool operator!=(const lldb::SBSection &rhs);
index 3a9cf20..733e0db 100644 (file)
@@ -242,15 +242,6 @@ uint32_t SBSection::GetTargetByteSize() {
   return 0;
 }
 
-uint32_t SBSection::GetAlignment() {
-  LLDB_INSTRUMENT_VA(this);
-
-  SectionSP section_sp(GetSP());
-  if (section_sp.get())
-    return (1 << section_sp->GetLog2Align());
-  return 0;
-}
-
 bool SBSection::operator==(const SBSection &rhs) {
   LLDB_INSTRUMENT_VA(this, rhs);
 
index ab9ae56..51a0037 100644 (file)
@@ -37,14 +37,3 @@ class SectionAPITestCase(TestBase):
 
         self.assertIsNotNone(data_section)
         self.assertEqual(data_section.target_byte_size, 1)
-
-    def test_get_alignment(self):
-        exe = self.getBuildArtifact("aligned.out")
-        self.yaml2obj("aligned.yaml", exe)
-        target = self.dbg.CreateTarget(exe)
-        self.assertTrue(target, VALID_TARGET)
-
-        # exe contains a single section aligned to 0x1000
-        section = target.modules[0].sections[0]
-        self.assertEqual(section.GetAlignment(), 0x1000)
-        self.assertEqual(section.alignment, 0x1000)
diff --git a/lldb/test/API/python_api/section/aligned.yaml b/lldb/test/API/python_api/section/aligned.yaml
deleted file mode 100644 (file)
index f96d484..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
---- !ELF
-FileHeader:      
-  Class:           ELFCLASS64
-  Data:            ELFDATA2LSB
-  Type:            ET_EXEC
-  Machine:         EM_X86_64
-  Entry:           0x0000000000400000
-Sections:        
-  - Name:            .text1
-    Type:            SHT_PROGBITS
-    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
-    Address:         0x0000000000400000
-    AddressAlign:    0x0000000000001000
-    Size:            0xb0