活動
2026/02/14から2026/03/15まで
2026/03/08
- 高徹 22:23 つれづれ Java編: Windows OS用の hsdis をソースからビルドする方法を調査
- https://github.com/openjdk/jdk/blob/master/src/utils/hsdis/README.md
2026年3月時点(OpenJDK 21/25)において、Windows OS上で動く hsdis をビルドするのは中々に難しい作業といえます。
h4. GNU binutils
Visual Studio ツール系では binutils をビルドすることはできず、mingw コンパイラを使う必要がありビルド環境を整...
2026/03/05
- 高徹 02:53 つれづれ Java編: hsdisについて補足
- hsdisが逆アセンブルを行う際に利用するライブラリは、hsdisのビルド時に次の3つから選択します。
* GNU binutils
* LLVM
* Capstone
hsdisの開発当初はGNU binutilsを利用して逆アセンブルを行っていました。その後LLVMとCapstoneを利用することが可能になりました(OpenJDK 19で追加、安定してきたのは21あたりの模様)。
GNU binutilsはGPLv3のライセンスで提供され、Open...
2026/03/03
- 高徹 23:15 つれづれ Java編: こJITが生成する機械語のアセンブリコードを確認したい
- JavaVMのJITコンパイラが生成するネイティブの機械語のアセンブリコードを見ることができれば、どのような最適化がなされているか分かります。
JavaVMには、-XX:+PrintAssembly オプションがあり、JITがコンパイルした機械語のアセンブリコードを参照する基本的な枠組みがあります。 - JavaVMのJIT(Just In Time)コンパイラについて