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