Mosh の Boehm GC 7.1alpha3 から 7.1 へバージョンアップ

次回用に作業メモを残す

  • CPU 使用率が 0 % のときに make bench し結果を取る。
  • mosh/configure.ac の以下の部分を gc の新しいバージョンに書き換える。
    • AC_CONFIG_SUBDIRS([gc-7.1 onig-5.7.0])
  • mosh/Makefile.am の BOEHM_GC_DIR を書き換える。
    • BOEHM_GC_DIR = ./gc-7.1
% find . -name "*.m4"|xargs rm
% autoreconf -ifv
% ./configure && make


ビルドのログを見て、以下のコンパイルオプションが含まれていない場合は configure.ac をいじる必要がある

 -DDONT_ADD_BYTE_AT_END=1
 -DLARGE_CONFIG=1
 -DNO_CLOCK=1
 -DLT_OBJDIR=\".libs/\"
 -DNO_EXECUTE_PERMISSION=1
 -DALL_INTERIOR_POINTERS=1
 -DATOMIC_UNCOLLECTABLE=1
 -DUSE_I686_PREFETCH
 -fomit-frame-pointer

gc-7.1alpha3 から gc-7.1 に上げたときには
configure.ac に以下のように追記した。

## Mosh start
gc_cflags="${gc_cflags} -fomit-frame-pointer -DUSE_I686_PREFETCH"
AC_DEFINE(DONT_ADD_BYTE_AT_END)
AC_DEFINE(LARGE_CONFIG)
AC_DEFINE(NO_CLOCK)
## Mosh end
  • make check
  • make bench し極端に遅くなっていない事を確認。
  • コミット