The following instructions are valid for a default installation of Ubuntu 18.04.2 LTS preinstalled with gcc make perl
# The following is based on a fresh Ubuntu 18.04.2 LTS with gcc, make and perl already | |
# installed (not that perl has anything to do with any of this..) | |
# | |
# This is based on JDK 11 but for JDK 12 I've confirmed it builds ok with binutils-2.29 | |
# and binutils-2.32 | |
apt install mercurial | |
# Be nice if this didn't check out the universe | |
hg clone http://hg.openjdk.java.net/jdk/jdk11/ | |
cd jdk11/src/utils/hsdis/ | |
# Newer versions of binutils don't appear to compile, must use 2.28 for JDK 11 | |
wget http://ftp.heanet.ie/mirrors/ftp.gnu.org/gnu/binutils/binutils-2.28.tar.gz | |
tar xzvf binutils-2.28.tar.gz | |
make BINUTILS=binutils-2.28 ARCH=amd64 |
For JDK 12 the same works except I've only confirmed it with binutils-2.29 and binutils-2.32