On 2024-10-28 13:39, Baesken, Matthias wrote:

Hello, I wanted to try the hsdis build  (on Linux x86_64) .

After no success my system binutils, I  downloaded the sources and used these configure options :

   --with-hsdis=binutils   --with-binutils-src=/mydir/binutils/binutils-2.42.90

The configure part does not complain, and seems the binutils are built.

But no hsdis  shared lib shows up after the  jdk  build is over.

Then I found the --enable-hsdis-bundling   configure flag and when adding it,  the hsdis build seems to work,  the file ./images/jdk/lib/hsdis-amd64.so    is present after the build.

Should we maybe check for    --enable-hsdis-bundling     or warn/fail  in case it is not set together with the      --with-hsdis    ?

The reason that the bundling needs to be enabled separately is that there might be legal problems with bundling the hadis library, specifically if it is built with the binutils backend. Basically, this is not legal advice, yadayada, but you are allowed to build, but not distribute, such a library. By explicitly adding the --enable-hsdis-bundling flag, you acknowledge that you know what you are doing.

You can build the hsdis library separately without the bundling using `make hsdis`, so bundling is not required.

Another issue on my SUSE  Linux box was that libopcodes.a  was not detected correctly when using a pre-built   binutils dir. The folder  lib was taking but this one was in lib64 .

If you believe this to be a bug, please open a JBS issue.

/Magnus

Reply via email to