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

ruby-changes:68353

From: Nobuyoshi <ko1@a...>
Date: Sun, 10 Oct 2021 21:59:35 +0900 (JST)
Subject: [ruby-changes:68353] ef352c5865 (master): Shorten register names on arm64-darwin not to be truncated

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

From ef352c58659eaecdcb1e5dc384de7dc1e1205a6c Mon Sep 17 00:00:00 2001
From: Nobuyoshi Nakada <nobu@r...>
Date: Sun, 10 Oct 2021 21:58:56 +0900
Subject: Shorten register names on arm64-darwin not to be truncated

---
 vm_dump.c | 50 +++++++++++++++++++++++++++-----------------------
 1 file changed, 27 insertions(+), 23 deletions(-)

diff --git a/vm_dump.c b/vm_dump.c
index bc23f7ad12..a98f5aacee 100644
--- a/vm_dump.c
+++ b/vm_dump.c
@@ -815,7 +815,11 @@ print_machine_register(size_t reg, const char *reg_name, int col_count, int max_ https://github.com/ruby/ruby/blob/trunk/vm_dump.c#L815
 #       define dump_machine_register(reg, regstr) (col_count = print_machine_register(reg, regstr, col_count, 80))
 #   endif
 # elif defined __APPLE__
-#   define dump_machine_register(reg) (col_count = print_machine_register(mctx->MCTX_SS_REG(reg), #reg, col_count, 80))
+#   if defined(__aarch64__)
+#     define dump_machine_register(reg, regstr) (col_count = print_machine_register(mctx->MCTX_SS_REG(reg), regstr, col_count, 80))
+#   else
+#     define dump_machine_register(reg) (col_count = print_machine_register(mctx->MCTX_SS_REG(reg), #reg, col_count, 80))
+#   endif
 # endif
 
 static void
@@ -970,28 +974,28 @@ rb_dump_machine_register(const ucontext_t *ctx) https://github.com/ruby/ruby/blob/trunk/vm_dump.c#L974
 	dump_machine_register(fs);
 	dump_machine_register(gs);
 #   elif defined __aarch64__
-	dump_machine_register(x[0]);
-	dump_machine_register(x[1]);
-	dump_machine_register(x[2]);
-	dump_machine_register(x[3]);
-	dump_machine_register(x[4]);
-	dump_machine_register(x[5]);
-	dump_machine_register(x[6]);
-	dump_machine_register(x[7]);
-	dump_machine_register(x[18]);
-	dump_machine_register(x[19]);
-	dump_machine_register(x[20]);
-	dump_machine_register(x[21]);
-	dump_machine_register(x[22]);
-	dump_machine_register(x[23]);
-	dump_machine_register(x[24]);
-	dump_machine_register(x[25]);
-	dump_machine_register(x[26]);
-	dump_machine_register(x[27]);
-	dump_machine_register(x[28]);
-	dump_machine_register(lr);
-	dump_machine_register(fp);
-	dump_machine_register(sp);
+	dump_machine_register(x[0], "x0");
+	dump_machine_register(x[1], "x1");
+	dump_machine_register(x[2], "x2");
+	dump_machine_register(x[3], "x3");
+	dump_machine_register(x[4], "x4");
+	dump_machine_register(x[5], "x5");
+	dump_machine_register(x[6], "x6");
+	dump_machine_register(x[7], "x7");
+	dump_machine_register(x[18], "x18");
+	dump_machine_register(x[19], "x19");
+	dump_machine_register(x[20], "x20");
+	dump_machine_register(x[21], "x21");
+	dump_machine_register(x[22], "x22");
+	dump_machine_register(x[23], "x23");
+	dump_machine_register(x[24], "x24");
+	dump_machine_register(x[25], "x25");
+	dump_machine_register(x[26], "x26");
+	dump_machine_register(x[27], "x27");
+	dump_machine_register(x[28], "x28");
+	dump_machine_register(lr, "lr");
+	dump_machine_register(fp, "fp");
+	dump_machine_register(sp, "sp");
 #   endif
     }
 # endif
-- 
cgit v1.2.1


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

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