diff options
author | Takashi Kokubun <takashikkbn@gmail.com> | 2023-07-20 11:54:47 -0700 |
---|---|---|
committer | Takashi Kokubun <takashikkbn@gmail.com> | 2023-07-20 11:55:31 -0700 |
commit | a7127745f197807a8eeda3a6a34b9a0eee4a2c71 (patch) | |
tree | dcffdd15bf5813ae6f7bd1877504f69e8b2b54f3 /misc | |
parent | bbf059fb84b00ef3920e4691fb226cd76323b661 (diff) |
Get rid of obsoleted __bp__ references
Diffstat (limited to 'misc')
-rw-r--r-- | misc/gdb.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/misc/gdb.py b/misc/gdb.py index 85507fb540..96d7c3cafb 100644 --- a/misc/gdb.py +++ b/misc/gdb.py @@ -65,14 +65,14 @@ class CFP(gdb.Command): self.print_stack(cfp, -1, self.frame_types(cfp, -1)) print() - stack_size = int((self.get_int(f'{cfp}->sp') - self.get_int(f'{cfp}->__bp__')) / 8) + stack_size = int((self.get_int(f'{cfp}->sp') - self.get_int(f'vm_base_ptr({cfp})')) / 8) print(f'Stack (size={stack_size}):') for i in range(0, stack_size): self.print_stack(cfp, i, self.rp(cfp, i)) print(self.regs(cfp, stack_size)) def print_stack(self, cfp, bp_index, content): - address = self.get_int(f'{cfp}->__bp__ + {bp_index}') + address = self.get_int(f'vm_base_ptr({cfp}) + {bp_index}') value = self.get_value(cfp, bp_index) regs = self.regs(cfp, bp_index) if content: @@ -81,9 +81,9 @@ class CFP(gdb.Command): print('{:2} 0x{:x} [{}] {}(0x{:x})'.format(regs, address, bp_index, content, value)) def regs(self, cfp, bp_index): - address = self.get_int(f'{cfp}->__bp__ + {bp_index}') + address = self.get_int(f'vm_base_ptr({cfp}) + {bp_index}') regs = [] - for reg, field in { 'EP': 'ep', 'BP': '__bp__', 'SP': 'sp' }.items(): + for reg, field in { 'EP': 'ep', 'SP': 'sp' }.items(): if address == self.get_int(f'{cfp}->{field}'): regs.append(reg) return ' '.join(regs) @@ -119,7 +119,7 @@ class CFP(gdb.Command): return ' | '.join(types) def get_value(self, cfp, bp_index): - return self.get_int(f'{cfp}->__bp__[{bp_index}]') + return self.get_int(f'vm_base_ptr({cfp})[{bp_index}]') def get_int(self, expr): return int(self.get_string(f'printf "%ld", ({expr})')) |