Skip to content

Instantly share code, notes, and snippets.

@r4um
Last active March 31, 2021 07:17
Show Gist options
  • Save r4um/a36a0df155b4402ee7547a9a4e352c20 to your computer and use it in GitHub Desktop.
Save r4um/a36a0df155b4402ee7547a9a4e352c20 to your computer and use it in GitHub Desktop.
hsdis with binutils-2.30

Get from http://hg.openjdk.java.net/jdk/jdk/file/ee1d592a9f53/src/utils/hsdis

diff -r 96e9e479ff8a src/share/tools/hsdis/hsdis.c
--- a/src/share/tools/hsdis/hsdis.c	Thu Aug 24 01:27:02 2017 -0400
+++ b/src/share/tools/hsdis/hsdis.c	Thu Aug 31 18:36:50 2017 +0530
@@ -312,7 +312,7 @@

   /* Finish linking together the various callback blocks. */
   app_data->dinfo.application_data = (void*) app_data;
-  app_data->dfn = disassembler(native_bfd);
+  app_data->dfn = disassembler(app_data->dinfo.arch, native_endian() == BFD_ENDIAN_BIG ? true : false, app_data->dinfo.mach, native_bfd);
   app_data->dinfo.print_address_func = hsdis_print_address_func;
   app_data->dinfo.read_memory_func = hsdis_read_memory_func;

cd hotspot/src/share/tools/hsdis
curl -o binutils-2.30.tar.gz  http://ftp.gnu.org/gnu/binutils/binutils-2.30.tar.gz
tar xvf binutils-2.30.tar.gz
rm -rf build/
make BINUTILS=binutils-2.30 ARCH=amd64
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment