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 を書き換える。
% 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 し極端に遅くなっていない事を確認。
- コミット