既然公司需要使用JDK,咱就要出。可是三个系统三个JDK,也不是个事。作为顶级砖家,咱自然要统一成一个版本。这说起来容易,做起来非常麻烦。
x86/Arm合并,倒是比较顺利。差异不大。
与Mips合并的时候,非常之麻烦。龙芯的JDK版本老,有的代码看着有差异,改了就编译不过;而Arm版本又有shenandoah GC,而龙芯没有提供相应的指令接口文件,也得小心。
最后,使用了主体加差异的方式,统一了三个版本。
以后看看龙芯最新的OpenJDK版本,有没有提供新的shenandoah接口文件,然后再把代码大量合并。