[前][次][番号順一覧][スレッド一覧]

ruby-changes:71597

From: Aaron <ko1@a...>
Date: Sat, 2 Apr 2022 03:48:36 +0900 (JST)
Subject: [ruby-changes:71597] 20c190f95a (master): Fix up global name references in misc/lldb_disasm.py

https://git.ruby-lang.org/ruby.git/commit/?id=20c190f95a

From 20c190f95a28dd4e57cb96f939ff314dfb88b1f4 Mon Sep 17 00:00:00 2001
From: Aaron Patterson <tenderlove@r...>
Date: Wed, 30 Mar 2022 12:21:34 -0700
Subject: Fix up global name references in misc/lldb_disasm.py

Some of the symbols had changed names and the script was no longer
finding them.
---
 misc/lldb_disasm.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/misc/lldb_disasm.py b/misc/lldb_disasm.py
index ff805ed428..d4fa7e2980 100644
--- a/misc/lldb_disasm.py
+++ b/misc/lldb_disasm.py
@@ -162,7 +162,7 @@ class IseqDisassembler: https://github.com/ruby/ruby/blob/trunk/misc/lldb_disasm.py#L162
         size_of_short = tUShort.GetByteSize()
         size_of_char =  self.tChar.GetByteSize()
 
-        symbol = target.FindSymbols("insn_op_types.y")[0].GetSymbol()
+        symbol = target.FindSymbols("rb_vm_insn_op_offset")[0].GetSymbol()
         section = symbol.GetStartAddress().GetSection()
         addr_of_table = symbol.GetStartAddress().GetOffset()
 
@@ -174,7 +174,7 @@ class IseqDisassembler: https://github.com/ruby/ruby/blob/trunk/misc/lldb_disasm.py#L174
         if not error.Success():
             print("error getting op type offset: ", error)
 
-        symbol = target.FindSymbols("insn_op_types.x")[0].GetSymbol()
+        symbol = target.FindSymbols("rb_vm_insn_op_base")[0].GetSymbol()
         section = symbol.GetStartAddress().GetSection()
         addr_of_table = symbol.GetStartAddress().GetOffset()
         addr_in_name_table = addr_of_table + (offset * size_of_char)
@@ -190,7 +190,7 @@ class IseqDisassembler: https://github.com/ruby/ruby/blob/trunk/misc/lldb_disasm.py#L190
         tUShort = target.FindFirstType("unsigned short")
         size_of_short = tUShort.GetByteSize()
 
-        symbol = target.FindSymbols("insn_name.y")[0].GetSymbol()
+        symbol = target.FindSymbols("rb_vm_insn_name_offset")[0].GetSymbol()
         section = symbol.GetStartAddress().GetSection()
         table_offset = symbol.GetStartAddress().GetOffset()
 
@@ -205,7 +205,7 @@ class IseqDisassembler: https://github.com/ruby/ruby/blob/trunk/misc/lldb_disasm.py#L205
             print("error getting insn name table offset: ", error)
 
     def insn_name(self, target, process, result, offset):
-        symbol = target.FindSymbols("insn_name.x")[0].GetSymbol()
+        symbol = target.FindSymbols("rb_vm_insn_name_base")[0].GetSymbol()
         section = symbol.GetStartAddress().GetSection()
         addr_of_table = symbol.GetStartAddress().GetOffset()
 
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]