changeset 2685:526d974bb37a

PR3827: jstack.stp should support AArch64 2017-03-15 Andrew John Hughes <gnu_andrew@member.fsf.org> PR3827: jstack.stp should support AArch64 Patch by Andrew Dinn <adinn@redhat.com> and Mark Wielaard <mjw@redhat.com> * AUTHORS: Add Andrew Dinn. * NEWS: Updated. * tapset/jstack.stp.in: Add AArch64 support.
author Andrew John Hughes <gnu_andrew@member.fsf.org>
date Mon, 22 Feb 2021 00:22:47 +0000
parents f1c944013b65
children 3d7ff04a7ed7
files AUTHORS ChangeLog NEWS tapset/jstack.stp.in
diffstat 4 files changed, 20 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/AUTHORS	Mon Feb 22 00:08:41 2021 +0000
+++ b/AUTHORS	Mon Feb 22 00:22:47 2021 +0000
@@ -10,6 +10,7 @@
 Pablo del Campo <pablogdc@gmail.com>
 James Le Cuirot <chewi@gentoo.org>
 Tiago Sturmer Daitx <tdaitx@linux.vnet.ibm.com>
+Andrew Dinn <adinn@redhat.com>
 Thomas Fitzsimmons <fitzsim@redhat.com>
 Matthew Flaschen <matthew.flaschen@gatech.edu>
 Michael Franz <mvfranz@gmail.com>
--- a/ChangeLog	Mon Feb 22 00:08:41 2021 +0000
+++ b/ChangeLog	Mon Feb 22 00:22:47 2021 +0000
@@ -1,3 +1,13 @@
+2017-03-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
+
+	PR3827: jstack.stp should support AArch64
+	Patch by Andrew Dinn <adinn@redhat.com>
+	and Mark Wielaard <mjw@redhat.com>
+	* AUTHORS: Add Andrew Dinn.
+	* NEWS: Updated.
+	* tapset/jstack.stp.in:
+	Add AArch64 support.
+
 2021-02-21  Andrew John Hughes  <gnu.andrew@redhat.com>
 
 	PR3825: SystemTap is heavily confused
--- a/NEWS	Mon Feb 22 00:08:41 2021 +0000
+++ b/NEWS	Mon Feb 22 00:22:47 2021 +0000
@@ -12,6 +12,8 @@
 
 New in release 6.0.0 (2019-XX-XX):
 
+* New features
+  - PR3827: jstack.stp should support AArch64
 * Bug fixes
   - PR3825: SystemTap is heavily confused by multiple JDKs
 
--- a/tapset/jstack.stp.in	Mon Feb 22 00:08:41 2021 +0000
+++ b/tapset/jstack.stp.in	Mon Feb 22 00:22:47 2021 +0000
@@ -101,8 +101,14 @@
      pc_register = "rip";
      ptr_size = 8; // XXX - might be probing 32-on-64 jvm.
      ptr_mask = 0xFFFFFFFFFFFFFFFF;
+  %: %(arch == "arm64" %?
+     sp_register = "sp";
+     fp_register = "fp";
+     pc_register = "pc";
+     ptr_size = 8; // XXX - might be probing 32-on-64 jvm.
+     ptr_mask = 0xFFFFFFFFFFFFFFFF;
   %: **ERROR** unknown architecture
-  %) %)
+  %) %) %)
 
   // Pretend we have an array at address zero and take address of second
   // element and we have the size.