# HG changeset patch # User Andrew John Hughes # Date 1613953367 0 # Node ID 526d974bb37abad14b5ea9eac8e9c06ad5f3c3f5 # Parent f1c944013b65e3b1993de8b6fcb524380e110813 PR3827: jstack.stp should support AArch64 2017-03-15 Andrew John Hughes PR3827: jstack.stp should support AArch64 Patch by Andrew Dinn and Mark Wielaard * AUTHORS: Add Andrew Dinn. * NEWS: Updated. * tapset/jstack.stp.in: Add AArch64 support. diff -r f1c944013b65 -r 526d974bb37a AUTHORS --- 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 James Le Cuirot Tiago Sturmer Daitx +Andrew Dinn Thomas Fitzsimmons Matthew Flaschen Michael Franz diff -r f1c944013b65 -r 526d974bb37a ChangeLog --- 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 + + PR3827: jstack.stp should support AArch64 + Patch by Andrew Dinn + and Mark Wielaard + * AUTHORS: Add Andrew Dinn. + * NEWS: Updated. + * tapset/jstack.stp.in: + Add AArch64 support. + 2021-02-21 Andrew John Hughes PR3825: SystemTap is heavily confused diff -r f1c944013b65 -r 526d974bb37a NEWS --- 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 diff -r f1c944013b65 -r 526d974bb37a tapset/jstack.stp.in --- 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.