MCPcopy Create free account
hub / github.com/qilingframework/qiling / push_stack_addr

Method push_stack_addr

qiling/loader/macho.py:577–592  ·  view source on GitHub ↗
(self, data)

Source from the content-addressed store, hash-verified

575 return self.stack_sp
576
577 def push_stack_addr(self, data):
578 align = self.ptr_align
579
580 if data == 0:
581 content = b'\x00\x00\x00\x00\x00\x00\x00\x00'
582 else:
583 content = struct.pack('<Q', data)
584
585 if len(content) != align:
586 self.ql.log.info('stack align error')
587 return
588
589 self.stack_sp -= align
590 self.ql.mem.write(self.stack_sp, content)
591
592 return self.stack_sp

Callers 1

loadStackMethod · 0.95

Calls 2

packMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected