@@ -225,7 +225,6 @@ def __init__(self, path: pathlib.Path, reader: str, dumper: str, symbol_prefix:
225
225
self .reader = reader
226
226
self .dumper = dumper
227
227
self .data_size = 0
228
- self .data = []
229
228
self .code_size = 0
230
229
231
230
async def parse (self ):
@@ -268,8 +267,7 @@ async def parse(self):
268
267
holes .append (newhole )
269
268
offset = got - self .data_size - padding
270
269
comment = "#"
271
- assert self .body [got - self .data_size - padding :got - padding ] == bytes (self .data ), breakpoint ()
272
- assert self .data_size == got - padding - offset , breakpoint ()
270
+ assert self .data_size == got - padding - offset , (self .path , self .data_size , got , padding , offset )
273
271
if self .data_size :
274
272
disassembly .append (f"{ offset :x} : " + f"{ comment } { str (bytes (self .body [offset :offset + self .data_size ])).removeprefix ('b' )} " .expandtabs ())
275
273
disassembly .append (f"{ offset :x} : " + f"{ ' ' .join (f'{ byte :02x} ' for byte in self .body [offset :offset + self .data_size ])} " .expandtabs ())
@@ -755,18 +753,15 @@ def _handle_section(self, section: MachOSection) -> None:
755
753
flags = {flag ["Name" ] for flag in section ["Attributes" ]["Flags" ]}
756
754
if flags & {"SomeInstructions" }:
757
755
assert not self .data_size
758
- assert not self .data
759
756
self .code_size += len (section_data ["Bytes" ]) + (section ["Address" ] - len (self .body ))
760
757
self .body .extend ([0 ] * (section ["Address" ] - len (self .body )))
761
758
before = self .body_offsets [section ["Index" ]] = section ["Address" ]
762
759
self .body .extend (section_data ["Bytes" ])
763
760
else :
764
761
self .data_size += section ["Address" ] - len (self .body )
765
- self .data .extend ([0 ] * (section ["Address" ] - len (self .body )))
766
762
self .body .extend ([0 ] * (section ["Address" ] - len (self .body )))
767
763
before = self .body_offsets [section ["Index" ]] = section ["Address" ]
768
764
self .data_size += len (section_data ["Bytes" ])
769
- self .data .extend (section_data ["Bytes" ])
770
765
self .body .extend (section_data ["Bytes" ])
771
766
name = section ["Name" ]["Value" ]
772
767
# assert name.startswith("_") # XXX
0 commit comments